没什么意义,所以在相同位下补码可以比别的方式多表示一个数。
以至于我们用-0来表示-128,所以-128的补码为1000 0000,没有对应的原码和反码。(这里说没有对应的原码和反码是相对于8个bit的情况下,可以求出原码和反码但超出8个bit所能表达范围)在计算机系统中,数值一律用补码来表示和存储。
为什么使用补码:
使用原码时,要设计硬件区分符号位,比较绝对值大小。使用反码时,无需设计硬件比较大小,但零存在两种表示方法。
使用补码,可以将符号位和数值域统一处理,很好的解决了原码和反码的问题。
同时,加法和减法也可以统一处理。
此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。