如何完成从单精度浮点到十进制的转换?

时间:2018-11-19 19:54:25

标签: floating-point floating-point-conversion

我正在将 C22E8300 从单精度IEEE 754浮点转换为十进制。

首先,我转换为二进制文件: 1100 0010 0010 1110 1000 0011 ...

计算出的指数为 5 。尾数为 0.24762

我现在如何完成转换?

1 个答案:

答案 0 :(得分:0)

s 为第一位, e 为后八位(解释为二进制数字),而 f 为其余23位(解释为二进制数字)。

如果 e 为零,则表示的值为(−1) s f / 2 < sup> 23 •2 −126

如果 e 为255并且 f 为零,则根据 s 是0还是+,表示的值为+∞或-∞。 1。

如果 e 为255并且 f 不为零,则该对象为NaN。

否则,表示的值为(−1) s •(1+ f / 2 23 )•2 e −127