3 ^ 7的运算:(异或:相同为0;不同为1)
先将其都转化为二进制数
3 0000 0011
7 0000 0111
^ 0000 0100
所以 运算结果为 3^7=4;
用异或交换变量的值:a = 3; b = 7;
b = a ^ b;
a = b ^ a;
b = b ^ a;
思路: 将其转化为二进制数来运算
b = a ^ b; // a 0000 0011
b 0000 0111
异或后 b 0000 0100
a = a ^ b; // a 0000 0011
b 0000 0100
异或后 a 0000 0111 a = 7;
b = a ^ b // a 0000 0111
b 0000 0100
异或后 b 0000 0011 b = 3;