我想知道在IEEE 754中表示的最大浮点数是否是:
(1.11111111111111111111111)_b*2^[(11111111)_b-127]
这里_b代表二进制表示。但是该值为3.403201383 *10^38,与由例如C++ 给出的(1.0)_b*2^[(11111111)_b-127]不同。难道(1.11111111111111111111111)_b*2^[(11111111)_b-127]不能以该框架中更大的方式表示吗?
有人知道原因吗?
谢谢。
指数11111111b被保留用于表示无穷大和NaN,因此你的数字无法表示。
单精度浮点数能够表示的最大值约为3.4028235×1038,实际上是1.11111111111111111111111b×211111110b-127。
参见http://en.wikipedia.org/wiki/Single-precision_floating-point_format