IEEE 745 标准中有三种形式的浮点数,具体如下表:
类型 | 数符 |阶码 | 尾数数值 | 总位数 | 偏置值 |偏置值 |
|——– | ——— | —– | —- | —- | —- | —|
| | | | | |十六进制 | 十进制
| 短浮点数|1 |8 |23 |32 |7FH | 127
|长浮点数 |1 |11 |52 |64 |3FFH | 1023
|临时浮点数 |1 |15 |64 |80 |3FFFH | 16383
列题 :将(100.25)十进制转换成短浮点数格式。
把十进制转换成二进制。
(100.25)十进制 = (1100100.01)二进制规格化二进制
1100100.01 = 1.10010001✖️2^6计算出阶码的移码(偏置值 + 阶码真值) ==阶码真值就是上面2^k 中的k==
127 + 6 = 1111111 + 110 = 10000101以短浮点数格式存储该数
因为,
符号为 = 0 ==(正数为0,负数为1)==
阶码(E) = 10000101
尾数 = 1001 0001 0000 0000 0000 000 (==规格化二进制后小数点后面的数然后用零补齐23位数位==)
所以,短浮点数代码为:
0,1000 0101,1001 0001 0000 0000 0000 000表示为十六进制的代码:
42C88000H