负数中原码、补码是什么意思?

2025-06-28 16:08:07
推荐回答(2个)
回答1:

原码以及反码,都没有任何意义。

补码具有:用正数代替负数,把减法变成加法运算的功能。

借助于补码,可以简化硬件。

计算机中,只需用一个加法器,便可进行加减运算了。

原码和反码,都没有这种功能。

所以,在计算机中,只是使用补码。根本就不用原码和反码。

-----------------

对于钟表,时针转一圈,周期是 12 小时。

那么,倒拨 4 小时,可用正拨 8 小时代替。因为:8 = 12-4。

同理,分针倒拨 X 分,可以用正拨 60-X 代替。60,是分针的周期。

-----------------

对于十进制数,减一,可以用 +99 代替。

比如:24-1 = 23

   24 + 99 = (1) 23

忽略进位,只取低两位结果,这两种算法,就是相同的。

其中代替-1 的数 99 = 周期 100 - 1。

这里用来代替负数的正数,就叫做“补数”

计算公式: 补数 = 周期 + 负数。

-----------------

计算机用二进制,就叫做“补码”

八位二进制,是:0000 0000~1111 1111。

相当于十进制数:0~255,周期就是 256。

那么,减一,可以用 256-1 = 255 代替。

所以:-1 的补码是:255 = 1111 1111 (二进制)。

同理:-2 的补码是:254 = 1111 1110。

。。。 。。。

-128 的补码,就是:128 = 1000 0000。

公式: 负数补码 = 周期 + 该负数

    正数,必须直接运算,不存在补码

求补码,用公式就可得出,并不需要绕道原码反码。

回答2:

在计算机中,数的正负号是用0,1表示。

真值为正时。其原码,反码,补码完全相同。

如:真值=+0101010,
原码=反码=补码=00101010

真值为负时,其原码就是把负号改为1,其余不变。反码就是负号改为1,其余取反。补码就是在反码的基础上加1. 加1时记得是逢2进1.

如:真值=-0101010
原码=10101010
反码=11010101
补码=11010110

这上面的就是对原码,反码,补码的解说,希望对你有帮助。你上面举的数,我不知是原码还是反码,所以不解。你可以根据我什么说的,去解就行了。
你如果还有不解的可以联系我!
!!!根据你的补充,是你说的那样,但是要记得先把反码求出来才能求得补码哦!