今天看到异或的一个应用就是交换两个数字变量,代码很简单。
看代码
<?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技术专栏