原码,反码,补码的编码规则?
的有关信息介绍如下:计算机中,使用 1、0 构成各种代码。
对于正负数字,只是使用【补码】来存储与计算。
原码反码,在计算机中,都是不存在的。
补码的编码规则如下:
十进制数字 0,其补码就是:0000 0000。
-1,就是“零减一”,即:0000 0000-1。
用二进制减法计算,可得:(1) 1111 1111。
机器数,只有 8 位,即:1111 1111 = 255(十进制)。
这就是-1 的补码。
继续减一,可得-2 的补码:1111 1110=254。
同理,-3 的补码是:1111 1101 = 253。
。。。
求负数补码的通用公式:-X 的补码=256-X。
(其中的 256,是 2 的 8 次方。可用十进制计算,有需要再转二进制。)
正数,不需要变换。
这就是补码的编码规则。
由此可见,补码,与原码反码毫无关系。
计算机中,也并不使用原码和反码。