将参与运算的两操作数各对应的二进制位进行与操作,只有对应的两个二进制位均为1时,结果的对应二进制位才为1,否则为0.
将参与运算的两操作数各对应的二进制位进行或操作,只有对应的两个二进制位都为0时,结果的对应二进制位才是0,否则为1.
将参与运算的两操作数个对应的二进制位进行异或操作,即只有对应的两个二进制位不相同时,结果的对应二进制位才是1,否则为0
125 ^ 7
二进制: 01111101 ^ 00000111
位异或比较:
0 1 1 1 1 1 0 1
---------------
0 0 0 0 0 1 1 1
| | | | | | | |
√ × × × × √ × √
| | | | | | | |
0 1 1 1 1 0 1 0
结果: 125^7 = 0111 1010 = 122
把所有的二进制位0变成1,1变成0