如何通过将 MSB 填充 1 来移位二进制数?
在MIPS中,有没有办法通过每次用1填充其MSB(1000,下一次1100,下一次1110,依此类推...)来移动二进制数(0000)?
In MIPS, is there a way to shift a binary number (0000) by filling its MSB with 1 (1000 and next time 1100 and next time 1110 so on...) each time?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果设置了符号位,则算术右移将在左侧移入 1(可能用于符号扩展)
sra
将算术右移恒定位数srav
将算术右移可变位数http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Mips/bitshift。 html
If the sign bit is set, the Arithmetic Shift Right will shift in 1's on the left (for sign-extension presumably)
sra
Shift right arithmetic by a constant number of bitssrav
Shift right arithmetic by a variable number of bitshttp://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Mips/bitshift.html