在计算机系统中,数值,一律用补码来表示和存储。
只要会求补码,就够用了。
-----------------
计算机,所计算的位数,是固定的。
八位机就是八位,16 位机就是 16。。。
位数,限定了之后,即使出现了进位,也不再考虑。
在这个前提下,加法、减法,就可以互换。
比如,两位十进制是 00~99。
周期是 100(即一百)。
减一,就和 +99,作用相同。
25 - 1 = 24
25 + 99 = (一百) 24
舍弃进位,加法,就能起“减法”的作用。
99,就是-1 的补数。
借助于补数,加减法,就可以统一为加法。
借助于补码,就可以简化计算机的硬件。
八位的二进制是:0000 0000~1111 1111(十进制255)。
周期是 2^8 = 256。
-1 的补码就是:256-1 = 255(二进制 1111 1111)。
-2 的补码就是:256-2 = 254(二进制 1111 1110)。
。。。
公式:
负数的补码 = 周期 + 该负数。
零和正数,不存在补码,直接就可以参加计算。
补码,就是这么计算出来的。
补码,和原码反码,毫无关系。
计算机中,也并没有原码反码,因此,就不必讨论它们。