首页 > 代码库 > 位运算
位运算
位操作符就是对数据按二进制位进行运算的操作符。
- & 与
- | 或
- ^ 异或
- ~ 求补
- << 左移
- >> 右移
& 与运算
例:
2的二进制表示: 00000010
10的二进制表示:00001010 与遇0为0
与运算的结果: 00001010
所以,2&10的结果为2。
| 或运算
例:
2的二进制表示: 00000010
10的二进制表示:00001010 或遇1为1
与运算的结果: 00001010
所以,2&10的结果为10。
^ 异或
例:
2的二进制表示: 00000010
10的二进制表示:00001010 异或同为0
与运算的结果: 00001000
所以,2&10的结果为8。
~ 求补
例:
10的二进制表示:00001010 求补全反转
求补运算的结果: 11110101
<< 左移 >> 右移
例:
10的二进制表示:00001010,
左移一位为00010100(20), 移位最麻烦
左移两位为00101000(40)。 除头尾补零
位运算