计组 | 算数移位及其移位后的空位添补规则

本文详细介绍了二进制移位操作,特别是针对计算机组成原理中的算数移位。内容涵盖移位操作的内涵,重点讲解了正数和负数在左移和右移时的补位规则,并通过实例分析了移位操作对数值的影响,揭示了不同机器码(原码、补码、反码)在移位时的特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

移位操作

二进制移位(n位)操作的内涵

计算机中小数点的位置是事先约定的,因此,二进制表示的机器数在相对于小数点作n 位左移或右移时,其实质就是该数乘以或除以

三种机器码的移位操作的结果代码所对应的真值大致相同(参看下面的例子)
总结出来的三种机器码的移位填补规则(在负数部分,三种机器码的移位添补规律虽然各有不同特点,但是体现在真值上的移位效果(结合移位定义)则较为一致)
 


 

尽管您不记得该表格了,但是只要您会把不同机器码转为原码(或真值),您就可以通过原码来作为中介,通过原码的移位结果计算回转换前的机器码形式,也可以得到结果.

负数的补码左移,低位补0(空位产生于低位)
负数的补码右移,高位补1(空位产生于高位)

 

各条规律的推导不都是从零开始,某些规律(结论)属于基础结论上再提炼的二级结论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西皮呦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值