一种浮点数据表示方式需要有6个参数来定义。
两个数值:
m:尾数的数值,包括尾数的数值所采用的码制(原码或补码等)和数制(小数或整数等);
e:阶码的数值,一般用移码(又称为偏码、增码、译码、余码等)或补码、整数来表示; \r\n
两个基值:
rm:尾数的基值,通常有2进制、4进制、8进制、16进制或10进制等几种;
re:阶码的基值,在目前见到的所有浮点数据表示方式中,re均为2。
两个字长:
p:尾数的长度,要特别注意:这里的p不是指尾数的二进制位数,当rm=16时,每4个二进制位表示一位尾数;
q:阶码的长度,由于阶码的基值通常为2,因此,在一般情况下,q就是阶码部分的二进制位数。
要特别注意:这里给出的p和q均不包括符号位,如没有特别说明,本书中见到的所有p和q也都不包括符号位。
一种浮点数表示方式见图所示。把尾数符号放在最高位的原因是为了判别正、负方便,也有一些浮点数表示方式把尾数符号与尾数放在一起的。
浮点数在数据存储单元中的存放方式
注:mf为尾数的符号位,ef为阶码的符号位,e:为阶码的值,m为尾数的值。