众所周知,一般较小的数减去较大的数都是利用补码的方法,先取补码,再补码相减,转原码。
但是,我们能不能换个思路,尝试一下借位的思想呢?
思想脉络:在较小的数最前面加一个1,然后计算出结果。
由于计算出的结果是正数,对结果求补码等于数字本身。
然后将一开始借的最高位1还回去,就可以得到原式结果的补码,再对补码取原码,得到最终结果。
案例,如下:
注:本文章仅表示个人观点,如有错误,请不吝赐教。
众所周知,一般较小的数减去较大的数都是利用补码的方法,先取补码,再补码相减,转原码。
但是,我们能不能换个思路,尝试一下借位的思想呢?
思想脉络:在较小的数最前面加一个1,然后计算出结果。
由于计算出的结果是正数,对结果求补码等于数字本身。
然后将一开始借的最高位1还回去,就可以得到原式结果的补码,再对补码取原码,得到最终结果。
案例,如下:
注:本文章仅表示个人观点,如有错误,请不吝赐教。