03异或^

异或运算 ^ :

两个数异或运算,按位进行异或,相同为0,不同为1;

如 0100 1110 ^ 0101 1010 = 0001 0101

并且:

a ^ a = 0;
a ^ b = b ^ a;
a ^ 0 = 0;
a ^ b ^ b = a;

异或运算和异或运算本身互为逆运算

练习:用异或运算交换两个数a和b的值

a = a ^ b;  ==>  a = a^b;

b = a ^ b;  ==>  b = a^b^b = a;

a = a ^ b;  ==>  a = a^b^b(b = a) =b;