计算机中加法运算和减法运算(转成加法运算)都是使用补码进行计算,补码为了解决原码和反码的问题。
表示方式 | 正数 | 负数 |
---|
原码 | 最高位为符号位 0 表示正号,其他位存放该数的二进制的绝对值 | 最高位为符号位 1 表示符号,其他位存放该数的二进制的绝对值 |
反码 | 原码 | 原码除符号位外,其他位按位求反 |
补码 | 原码 | 等于反码 +1 或等于 2 的机器字长次幂 减去 负数的绝对值的原码 |
原码存在的问题:有 +0 和 -0、一个数加上它的相反数不等于零。 反码存在的我替你:一个负数加上一个负数是错误的。
主要用途是表示浮点数的指数(阶码)