- 移位操作
- 左移
- 算术左移、逻辑左移无区别,都是丢弃左高位,右低位补0
- 右移
- 逻辑右移
- 丢弃右低位,左高位用 0 填充
- 算术右移
- 丢弃右低位,左高位用 0 还是 1 填充由原先该值的符号位决定:符号位为 1 则填充的全为 1;符号为为 0 则填充的全为 0;
- 逻辑右移
- 左移
- 位操作
- 与 &
- 或 |
- 异或 ^
- 两个位不同怎为 1 ,两个位相同则为 0
- 赋值操作
- 单目操作符
- ~
- sizeof
- ~
- 逗号操作符
- 左值和右值
- 这个你可以用这个例子来理解:
- a = b + 25; 不可以写成 b + 25 = a;
- 这个你可以用这个例子来理解:
- Reference
- 关于逻辑运算的更详细的介绍可以参考我的另一篇博客:点击这儿