位运算
- 位运算是用数据的二进制进行运算。
- 按位异或
^,相异为1,相同为0。 - 左移一位相当于把数据乘以2。
- 右移一位相当于把数据除以2。
假设变量 A 的值为 60,二进制为0011 1100,变量 B 的值为 13,二进制为0000 1101。
| 运算符 | 描述 | 实例 |
|---|---|---|
| & | 按位与 | A & B => 0000 1100 |
| 或 | 按位或 | A 或 B => 0011 1101 |
| ~ | 按位非 | ~A => 1100 0011 |
| ^ | 按位异或 | A ^ B => 0011 0001 |
| << | 按位左移 | A << 2 => 1111 0000 |
| >> | 按位右移 | A >> 3 => 0000 0111 |