关于补码运算为什么进位要丢弃的解释

当正数加正数,不会使用到补码,只有出现负数的时候才用到补码,正数+补码=正数+mod-负数真值,当正数大于负数真值部分是,mod就没有参与,则就是其本身产生进位,,舍弃的也就是本身,当然不会影响运算。也就是说产生进位的也就只能由于mod使之与符号位相加产生进位,从而丢弃不影响运算结果。
以4位真值为例子x=+1011,y=-0101,则mod=16,2的4次,能不能使mod=32,2的5次方呢,是可以的,依次为补码计算结果也正确,大概是因为没必要的占位浪费资源。
还有mod是1 0000,而不是1111,是要有补可言,如-1111其补码为-1,取1111时则为-0,则出现正负0,不符。

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值