上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在存储器中的存储形式