为什么E都不能拿1?最后的答案是怎么出来的?

“为什么E都不能拿1?”

这是一只乌龟。如果所有8位代码都是1,则视为无穷大。

因此,32位浮点数可以表示的最大值是

0 1111 1110 1111 1111 1111 1654 38+011 1111 111

其中秩码为254-127 = 127,尾数为0.11111111165438。

1.1111 1111 1111 1111 1111 111 × 2^127

另一种写法是

(2 - 0.0000 0000 0000 0000 0000 001)×2^127

= 2^128 - 2^(127-23)

= 2^128 - 2^104

你看得懂吗?