原码、反码、补码
1.机器数和真值
机器数
一个数在计算机中的二进制表示形式, 叫做这个数的机器数。
机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1
比如: 十进制中,+3 , 计算机字长为8位, 转换成二进制就是00000011
如果是 -3, 就是10000011
这里的00000011 和 10000011 就是机器数
真值
因为第一位是符号位,所以机器数的形式值就不等于真正的数值。
例如上面的有符号数 10000011:
其最高位1 代表负, 其真正数值是 -3 而不是形式值131(10000011转换成十进制等于131)。
所以, 为区别期间, 将带符号位的机器数对应的真正数值称为机器数的真值。
例如:
0000 0001 的真值 = +000 0001 = +1
1000 0001 的真值 = -000 0001 = -1
2.原码 反码 补码的基础概念和计算方法
对于一个数,计算机要使用一定的编码方式进行存储。 原码、 反码、 补码是机器存储一个具体数字的编码方式.