在计算机系统中,数据,一律采用补码来表示和存储。
原因在于,使用补码,可以将加、减法,统一用加法运算。
原码和反码,都没有这个功能,所以,计算机中,并不使用它们。
补码,就是一个“代替负数进行运算”的正数。
比如时针,倒拨 3 小数,可以用正拨 9 小时代替。
比如限定用两位数(00~99)作计算,那么:
25 - 1 = 24
25 + 99 = (一百) 24
舍弃进位,只保留两位,+99 就可以代替-1 !
+99 就是-1 的补数。
计算机中用的是二进制,补数,就是补码了。
比如限定用八位数(0000 0000~1111 1111)作计算,那么:
-1 的补码,就是 1111 1111 (十进制 255)。
---------------
计算机的补码,是怎么回事?
使用补码,能统一加减法,就能够简化硬件。
为了简化硬件,补码,就是这么回事!
计算机的原码、反码,是怎么回事?
计算机,根本就不用原码反码。
原码反码,什么用处都没有。