大学计算机基础(文科)
上QQ阅读APP看书,第一时间看更新

3.2.1 机器数与真值

任何一个非二进制数输入计算机后,都必须以二进制格式存储在计算机的存储器中。所有非二进制数都可以通过前面介绍的转换方法表示为二进制数,但是在实际应用中的数据通常有正数和负数之分,那么数据的正负号如何表示呢?其实,数据的正负是一个二态值,而计算机的0和1可以表示二态值,可以使用二进制数0表示正数,二进制数1表示负数。因此,数值可以这样表示:用最高位作为数值的符号位,该位为0表示正数,该位为1表示负数,每个数据占用1个或多个字节(每字节可存储8位二进制数),像这种符号被数字化的二进制数就称为机器数,由机器数所表示的数据实际值称为真值。

例如,N=-53,假设机器的字长为8位,转换成二进制后,则

N的真值是-0110101B;

N的机器数是10110101B。

机器数10110101B在存储器中以图3-4所示的形式存储。

图3-4 机器数10110101B在存储器中的存储形式