内容 |
今天看到异或的一个应用就是交换两个数字变量,代码很简单。 看代码 <?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 ?> 这样也实现了数据的交换。 |