异或运算相当于二进制加法,0⊕0 = 0 ,0⊕1=1,1⊕0 =1,1⊕1 =0,二进制中1表示真,0表示假,所以异或运算总结为相同为0,不同为1.
A = A^B;/*异或^和其他位运算并不会改变变量本身的值,即A^B没有任何意义,需将运算结果赋予另一个值*/
B = B^A;//B=B^(A^B)=B^B^A=A,异或运算相同为0,不同为1
A = A^B;//A=(A^B)^A=B
异或运算相当于二进制加法,0⊕0 = 0 ,0⊕1=1,1⊕0 =1,1⊕1 =0,二进制中1表示真,0表示假,所以异或运算总结为相同为0,不同为1.
A = A^B;/*异或^和其他位运算并不会改变变量本身的值,即A^B没有任何意义,需将运算结果赋予另一个值*/
B = B^A;//B=B^(A^B)=B^B^A=A,异或运算相同为0,不同为1
A = A^B;//A=(A^B)^A=B