二进制的运算
- 位与(&)
- 位或(|)
- 异或(^)
位与(&)
类似于逻辑与运行,当条件都为true时,结果才为true。
0 & 0 = 0
0 & 1 = 0
1 & 0 = 0
1 & 1 = 1
位或(|)
类似于逻辑或运行,当条件只要有一个为true时,结果就为true。
0 | 0 = 0
0 | 1 = 1
1 | 0 = 1
1 | 1 = 1
异或(^)
异或运算,相同为0,不同为1。
它在书本上的符号是这样的
⨁
\bigoplus
⨁。它也叫半加运算,就是数值相加之后不进位。比如二进制的1+1结果是10,进位为1再写0,如果不进位,那么1异或1就等于0。1与0的异或就可以直接看作是相加。
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0