位运算:
直接对计算机中的二进制数据进行操作,速度很快,效率很高。
包括:
1、按位非 (~)
规则是将 二进制的数字每一位全部取反
-11 的按位非 结果是 -12
2、按位与(&)
3、按位或(|)
对应位上 都是1 则返回1 对应位上 一个0 一个1 则返回 1 对应位都是0则返回0
例如 10|8 的结果是 10
4、按位异或(^)
对应位上数据不相同就返回1, 对应位上 数据相同就 返回0
5、按位左移(<<)
二进制位上的数据统一向左移动指定的位数,右边空出的位置以0补齐。
高位移出,低位补0,符号位不变。
如果左移之后的数据超出当前类型的最大值或者最小值范围,则会将符号位阶段丢弃,可能数的符号就会发生变化。
例题:请使用最有效的方式计算出5*8的值, 答 5<<<3
6、带符号按位右移(>>) 不带符号按位右移(>>>)
带符号: 二进制位山的数字统一向右移动指定位数,低位移除,符号位不变。
无符号:低位溢出 高位补0,
位运算(自学笔记)
最新推荐文章于 2024-08-16 23:08:28 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)