最大浮点数表示在IEEE 754中

Qia*_* Li 6 floating-point computer-science ieee-754

我想知道IEEE 754中表示的最大浮点数是:

(1.11111111111111111111111)_b*2^[(11111111)_b-127]

_b意味着二进制表示.但是,这个值3.403201383*10^38与之不同3.402823669*10^38,(1.0)_b*2^[(11111111)_b-127]例如,由此给出c++ <limits>.(1.11111111111111111111111)_b*2^[(11111111)_b-127]在框架中不可 代表和更大?

有人知道为什么吗?

谢谢.

Jon*_*oni 7

指数11111111 b保留用于无穷大和NaN,因此无法表示您的数字.

可以用单精度表示的最大值,大约3.4028235×10 38,实际上是1.11111111111111111111111 b ×2 11111110 b -127.

另见http://en.wikipedia.org/wiki/Single-precision_floating-point_format