php 位运算符 ^ 计算字符串

$a = "abc";  
$b= "def";  
  
$a = $a^$b;  
$b = $b^$a;  
$a = $a^$b; 


echo $b; //abc
echo $a; //def

就解释计算过程 ,为什么会变量交换

精慕HU
浏览 856回答 3
3回答

沧海一幻觉

1^1=0 0^0=0 1^0=1 0^1=1 $b^($a^$b)=$a^($b^$b)=$a $a^($a^$b)=$b^($a^$a)=$b

www说

假设$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
打开App,查看更多内容
随时随地看视频慕课网APP