今天看到異或的一個應用就是交換兩個數字變量,代碼很簡單。
看代碼
<?php
$a = 5;
$b =6;
$a = $a^$b;
$b = $a^$b;
$a = $a^$b;
echo $a.$b;
?>
這樣就實現了兩個變量的轉換
分析一下
兩個數$a,$b當 第一次異或后結果,再對$a 異或則返回的是$b,反之亦然。
還有一種加減法實現了不用第三個參數進行了數據交換
<?php
$a = $a + $b;
$b = $a - $b;
$a = $a -$b
?>
這樣也實現了數據的交換。
更多信息請查看IT技術專欄