^是异或,每对相对位,相异则返回1,相同返回0所以无论a为何值,a^a永远是0 补充一下,想把0变成1的符号是~按位取反,是单目运算符,用法a=~a而不是a~=a
a和a相同,进行异或,肯定结果是0.。。异或就是同一个位置上不同才为0,相同则为0.。。
a^=a;问题在这句,任何数和自己异或都是零