原码,反码,补码
原码:
原码:用第一位表示符号, 其余位表示值
反码:
反码的表示方法是: 正数的反码是其本身,负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。
补码:
补码的表示方法是: 正数的补码就是其本身, 负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后 +1. (即在反码的基础上 +1)
为了解决原码做减法的问题, 出现了反码
发现用反码计算减法, 结果的真值部分是正确的. 而唯一的问题其实就出现在"0"这个特殊的数值上. 虽然人们理解上 + 0和 -0 是一样的, 但是 0 带符号是没有任何意义的. 而且会有 [0000 0000]原
和 [1000 0000]原
两个编码表示 0.
于是补码的出现, 解决了0的符号以及两个编码的问题: