异或运算规则:相同为0,不同为1
(1)1^1=0
(2)1^0=1
(3)0^0=0
由上面的三种情况的(1)和(2)可以得出异或的作用之一取反:只要和1异或得到的都是相反的。例如:如果使a=1111101011的倒数第四位取反,不用异或的方法为:a &=~(1<<3);用异或的方法:a ^=8;
第二个作用是清零和判断是否相等:当异或本身的时候便可清零,当然也可通过这个特性,来判断两个数异或是不是为0,来判断是否相等
第三个作用是交换值;a=a^b,b=a^b,a=a^b;即可实现两个值的交换