一、机器数
一个数在计算机中用二进制表示形式,称为机器数;机器数有八位,其中最高位表示符号位,其中0表示正数,1表示负数,其余7位表示数值。例如十进制的+2用机器数表示为00000010;-2用机器数表示为10000010。
二、真值
由于机器数的形式值如10000010转化为十进制为130,但最高位表示机器数的符号位,机器数的真值为-2;所以带符号位的机器数对应的真正的数值为真值。
三、原码、反码、补码
正数的原码、反码、补码均相同;负数的反码是对负数的原码取反(符号位不变),负数的补码则是对反码加1;
正负数的移码为补码的符号位取反。
四、原码、反码、补码取值范围
五、定点数
六、浮点数
浮点数是浮动的,例如7.55可表示为0.755*10也可表示为0.0755*10^2,其实浮点数也就是二进制的科学记数法。
例子如下,其中11100.101=0.11100101*10^5;这里的5用二进制表示为101,2的二进制就是10。这里基数规定为2.
数符就是尾数的符号位, 阶符就是阶码的符号位
例如这里的尾数和阶码都为正数,所以数符和阶符均为0,阶码要求5位则往前填2位;尾数要求9位,由于尾数表示的是小数点后面的数,则需要在尾数最后填0;最后结果如下。