与 &
1 & 1 = 1
1 & 0 = 0 0 & 1 = 0 0 & 0 = 0
例子
1 | 1 0 1 0 |
或 ||
1 | 1 0 1 0 |
非 !
!1 = 0
!0 = 1
1 | ! 1 1 0 1 |
异或 ^ xor
相同为0,不同为1
1 | 1 0 1 0 |
同或
两个数的异或结果再次异或1,即可得到两个数的同或结果
( a ^ b ) ^ 1
1 & 1 = 1
1 & 0 = 0 0 & 1 = 0 0 & 0 = 0
例子
1 | 1 0 1 0 |
1 | 1 0 1 0 |
!1 = 0
!0 = 1
1 | ! 1 1 0 1 |
相同为0,不同为1
1 | 1 0 1 0 |
两个数的异或结果再次异或1,即可得到两个数的同或结果
( a ^ b ) ^ 1