两数交换a^=b;b^=a;a^=b;

 两数交换a^=b;b^=a;a^=b;

a^=b等价于a = a^b,其中^是位异或运算,即将a与b的对应位进行异或运算,同为0或者同为1时,对应位结果为0;否则为1。
例如,假设,a的值为二进制的1010,b的值为二进制的1100,那么a^b = 0110
原文地址:https://www.cnblogs.com/wn798/p/12012136.html