逻辑左移和算术左移为什么是一样的呢
rt。
而算术右移和逻辑右移确不一样,这是定义的问题还是CPU有相关的指令?
C标准规定无符号的移位都是逻辑移位,而有符号数的移位取决于编译器。
左移也涉及到符号位吧,为啥左移没把符号位给覆盖了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
rt。
而算术右移和逻辑右移确不一样,这是定义的问题还是CPU有相关的指令?
C标准规定无符号的移位都是逻辑移位,而有符号数的移位取决于编译器。
左移也涉及到符号位吧,为啥左移没把符号位给覆盖了?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
比如:
逻辑左移:sll
逻辑右移:srl
算术右移:sra
“左移也涉及到符号位吧,为啥左移没把符号位给覆盖了?”
左移为啥要覆盖符号位?留着不是挺好的?左移的时候,只要把低BIT补上0就可以了,没啥其他花样。右移的话,高BIT是补0还是补1,会不一样。我觉得这是2个之间的主要区别。不过我也不是很懂。
P
阿姨牛逼啊
还有时序
电平