须知:1、机器数:一个书在计算机中的二进制表示形式,叫这个数的机器数。机器数都是带符号的,在 计算机用一个属的最高位存放符号。
2、真值:因为第一位是符号位,所以机器数的形式值就不等于真正的数值。需要考虑最高位符号 位是0(正数)还是1(负数),将带符号位的机器数对应的真正的数值成为机器数的真数。
原码
概念:符号位加上真值的绝对值,即第一位表示符号,其余位表示值。
eg: 0000 0001 1000 0001 1111 1111 01111 1111
+ 1 - 1 - 127 + 127
反码
表示方法:正数的反码是本身,负数的反码是符号位不变,其他位取反。
eg:
原码 负数1111 1111 正数 0111 1111
反码 1000 0000 0111 1111