原码以及反码,都没有任何意义。
补码具有:用正数代替负数,把减法变成加法运算的功能。
借助于补码,可以简化硬件。
计算机中,只需用一个加法器,便可进行加减运算了。
原码和反码,都没有这种功能。
所以,在计算机中,只是使用补码。根本就不用原码和反码。
-----------------
对于钟表,时针转一圈,周期是 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。
公式: 负数补码 = 周期 + 该负数
正数,必须直接运算,不存在补码
求补码,用公式就可得出,并不需要绕道原码反码。
在计算机中,数的正负号是用0,1表示。
真值为正时。其原码,反码,补码完全相同。
如:真值=+0101010,
原码=反码=补码=00101010
真值为负时,其原码就是把负号改为1,其余不变。反码就是负号改为1,其余取反。补码就是在反码的基础上加1. 加1时记得是逢2进1.
如:真值=-0101010
原码=10101010
反码=11010101
补码=11010110
这上面的就是对原码,反码,补码的解说,希望对你有帮助。你上面举的数,我不知是原码还是反码,所以不解。你可以根据我什么说的,去解就行了。
你如果还有不解的可以联系我!
!!!根据你的补充,是你说的那样,但是要记得先把反码求出来才能求得补码哦!