a^=b等价于a = a^b a^=b等价于a = ab,其中是位异或运算,即将a与b的对应位进行异或运算,同为0或者同为1时,对应位结果为0;否则为1。 假设,a的值为二进制的1010,b的值为二进制的1100,那么a^b = 0110 1<<4 相当于1乘以四个2;反之为除以2