计算机中,没有原码反码。
计算机中,只有补码,用于表示正负数。
以八位码长,来说明:
u3000数字 0 的补码是:0000 0000。
u3000数字 1 的补码是:0000 0001。
u3000数字 2 的补码是:0000 0010。
u3000。。。依次递增。。。
u3000数字 127 的补码,就是:0111 1111。
负数,你就依次递减吧。
u3000数字 0 的补码是:0000 0000。
u3000数字 -1 的补码是:1111 1111。(=255)
u3000数字 -2 的补码是:1111 1110。(=254)
u3000。。。依次递减。。。
u3000数字 -128 的补码,就是:1000 0000。(=128)
---------------
由此可推出补码的定义:
u3000零和正数的补码,就是该数字本身。
u3000负数的补码,就是:256 + 该负数。
---------------
这就是:计算机中,正负数的存放格式。
其他说法如:原码反码符号位,都是人为瞎编的。
它们和计算机,没有任何关系。
©本文版权归作者所有,任何形式转载请联系我们:xiehuiyue@offercoming.com。