C++中的按位求异或

2024-11-29 16:00:11
推荐回答(3个)
回答1:

^是异或,每对相对位,相异则返回1,相同返回0
所以无论a为何值,a^a永远是0
补充一下,想把0变成1的符号是~按位取反,是单目运算符,
用法a=~a而不是a~=a

回答2:

a和a相同,进行异或,肯定结果是0.。。
异或就是同一个位置上不同才为0,相同则为0.。。

回答3:

a^=a;
问题在这句,任何数和自己异或都是零