- 计算机因为只有累加器,所以减法只能通过加法实现。比如 3 - 5 就得是 3 + (-5)。正数的原码、反码、补码都是相同的。但是负数不同,负数的原码就是 【负数的绝对值的原码,最高位符号位变1】,反码是原码的符号位不变,其余位 取反,补码是反码 + 1
- 在计算的时候,负数要用补码进行计算。并且计算结果如果是负数,也是用补码来表示的。
- 负数的原码无法表示-128, 补码可以表示-128 就是 1000 0000
- -128 的补码参考:https://www.cnblogs.com/dingyingsi/p/6075967.html