我正在将 C22E8300 从单精度IEEE 754浮点转换为十进制。
首先,我转换为二进制文件: 1100 0010 0010 1110 1000 0011 ...
计算出的指数为 5 。尾数为 0.24762
我现在如何完成转换?
答案 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 。