机器中为什么要用补码?有什么好处...

如题所问...
2025-05-20 02:45:02
推荐回答(3个)
回答(1):

使用补码代表负数,就可以把减法,转化为加法运算。

那么,在计算机中只要有一个加法器,就可以做加、减法了。

使用补码的意义,就是简化了计算机的硬件。

 

原理如下:

时钟倒拨 3 小时,可以用正拨 9 小时代替。

怎么计算,自己推导吧。


--------


两位十进制数,共有 100 个数字:00~99。

那么,减一,就可以用 +99 代替:


  25-1 = 24

  25 + 99 = (1) 24


忽略进位 100,只取后两位,结果,不就是相同的吗?


结论:只要利用一个“较大的正数”代替负数,就能把减法变加法了。

这个较大的正数,就是负数的补数。


计算公式:-1 的补数=100-1 = 99。

     -2 的补数=100-2 = 98。

     。。。


--------


计算机中,使用的是二进制。

二进制的补数,就改称为:补码。


八位二进制数,共有 256 个数字:0000 0000~1111 1111。

那么,-1 的补码就是 1111 1111 = 255(十进制)。

同理,-2 的补码就是 1111 1110 = 254(十进制)。

   。。。

最后,-128 的补码就是 1000 0000 = 128(十进制)。


计算公式:负数的补码=【256+这个负数】

零和正数,不需要求补数(补码),直接计算即可。

回答(2):

数的原码表示形式简单,适用于乘除运算,但用原码表示的数进行加减法运算比较复杂,引入补码之后,减法运算可以用加法来实现,且数的符号位也可以当作数值一样参与运算,因此在计算机中大都采用补码来进行加减法运算

回答(3):

计算机就两种状态,通电,不通电.代表着1和0.负数没法表示啊!因为只有0和1.所以用补码.