打破传统二进制(较小的数减去较大的数)计算方法

众所周知,一般较小的数减去较大的数都是利用补码的方法,先取补码,再补码相减,转原码。

但是,我们能不能换个思路,尝试一下借位的思想呢?

思想脉络:在较小的数最前面加一个1,然后计算出结果。

由于计算出的结果是正数,对结果求补码等于数字本身。

然后将一开始借的最高位1还回去,就可以得到原式结果的补码,再对补码取原码,得到最终结果。

案例,如下:

136c78e048c94667810f4a72ff1cd0fe.jpg

039f284666114b91902d415eeeadeb92.jpg

 注:本文章仅表示个人观点,如有错误,请不吝赐教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值