4.5.3 按位异或运算符

按位异或运算符,通常称为XOR运算符,遵守以下规则:对于两个运算数的相应位,如果任何一个位是1,但不是两者全为1,那么结果的对应位将是1;否则是0。该运算符的真值表如下所示。


b1 b2 b1^b2


0 0 0

0 1 1

1 0 1

1 1 0


如果w1和w2分别等于十六进制的5e和d6,那么w1与w2执行异或运算后的结果是十六进制值e8,如下所示:


w1 0000 0000 0101 1110 0x5e

w2 0000 0000 1011 0110^0xd6


0000 0000 1110 1000 0xe8