$a = "abc";
$b= "def";
$a = $a^$b;
$b = $b^$a;
$a = $a^$b;
echo $b; //abc
echo $a; //def
就解释计算过程 ,为什么会变量交换
3 回答
www说
TA贡献1775条经验 获得超8个赞
假设$a的二进制值是1000 $b是1010
//按位异或 方法一采用的是异或的方法。这个方法有个前提条件是$a,$b 的长度须一样
//$a = $a^$b; // 1000 1010
//echo $a; // 0010
//$b = $a^$b; //1010 0010 =1000
//echo $b; //1000
//$a = $a^$b; // 0010 1000 = 1010
//echo $a; // 1010
- 3 回答
- 0 关注
- 855 浏览
添加回答
举报
0/150
提交
取消