首先引入机器数的概念
机器数:数在计算机中的二进制表示形式,只有0和1组合
特点:带符号,数的首位存放符号, 正数为0, 负数为1。
在原码上就定死了符号位,反码和补码的符号位永远和原码相同
数字在计算机中均以补码的方式计算
此处我们对数字分类为正数和负数
As for 正数,正数的原码、反码、补码都是它本身
例如我们用八位二进制数来表示正数9
原码:0000 1001
反码:0000 1001
补码:0000 1001
As for 负数,负数的出现需要引起注意的是符号位
我们讨论负数9
原码:1000 1001(符号位为1,其余和正数原码相同)
反码:1111 0110(符号位不变,其余负数原码取反)
补码:1111 0111(符号位不变,其余负数原码取反+1)
最后提到 真值的概念
真值就是我们见到的真实数值,必须带上符号
如+5,-7
对应的二进制为+000 0101和-0000111