C语言中的位运算符主要有哪些?逻辑右移与算术右移的区别?
生活随笔
收集整理的这篇文章主要介绍了
C语言中的位运算符主要有哪些?逻辑右移与算术右移的区别?
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
逻辑右移与算术右移的区别?
逻辑右移就是不考虑符号位,右移一位,左边补零即可。
算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,;否则,就补0。
所以算术右移也可以进行有符号位的除法,右移n位就等于除2的n次方。
例如,8位二进制数11001101分别右移一位。
逻辑右移就是[0]1100110
算术右移就是[1]1100110
C语言中的位运算符主要有哪些?
《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读总结
以上是生活随笔为你收集整理的C语言中的位运算符主要有哪些?逻辑右移与算术右移的区别?的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 在malloc函数中为什么常用sizeo
- 下一篇: 枚举类型enum需要注意的6点!