今天看到異或的一個(gè)應(yīng)用就是交換兩個(gè)數(shù)字變量,代碼很簡(jiǎn)單。
看代碼
<?php
$a = 5;
$b =6;
$a = $a^$b;
$b = $a^$b;
$a = $a^$b;
echo $a.$b;
?>
這樣就實(shí)現(xiàn)了兩個(gè)變量的轉(zhuǎn)換
分析一下
兩個(gè)數(shù)$a,$b當(dāng) 第一次異或后結(jié)果,再對(duì)$a 異或則返回的是$b,反之亦然。
還有一種加減法實(shí)現(xiàn)了不用第三個(gè)參數(shù)進(jìn)行了數(shù)據(jù)交換
<?php
$a = $a + $b;
$b = $a - $b;
$a = $a -$b
?>
這樣也實(shí)現(xiàn)了數(shù)據(jù)的交換。
更多信息請(qǐng)查看IT技術(shù)專欄