常见的运算位
注意区别:
位操作不同于逻辑操作
逻辑操作是一种整体操作
位操作是针对内部数据位补码的操作
逻辑操作只有真假,位操作只有0和1
位运算符 | 逻辑运算符 |
& | && |
| | || |
~ | ! |
^ | |
<< >> | |
&= |= ^= >>= <<= |
位操作详解:
1. & 与
x & 1 = x;
x & 0 = 0;
2. | 或
x | 1 = 1;
x | 0 = x;
3. ~ 反
4. ^ 异或
x | y | x^y |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
异或⊕又称为模二加