按照IEEE754标准,常用的浮点数的格式如下图所示:
IEEE754标准规定常用的浮点数格式有段短浮点数(单精度,float型),长浮点数(双精度,double型),临时浮点数,如下表:
类型 | 数符 | 阶码 | 尾数数值 | 总位数 |
---|---|---|---|---|
短浮点数 | 1 | 8 | 23 | 32 |
长浮点数 | 1 | 11 | 52 | 64 |
短浮点数短浮点数对应的偏置值为7FH(十进制127)
长浮点数短浮点数对应的偏置值为3FFH(十进制1023)
注意:短浮点数和长浮点数都采用隐含位数最高数位的办法,因此可多表示一位尾数。临时浮点数又称拓展浮点数,无隐含位。
阶码是以移码形式存储的,对于短浮点数,偏置值为127;对于长浮点数,偏置值为1023。存储浮点数阶码之前,偏置值要先加到阶码真值上。