最大漂浮在IEEE 754表示(max float represented in IEEE 754)

2019-06-23 18:30发布

我想知道如果在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]表示的,并在框架更大?

有谁知道为什么吗?

谢谢。

Answer 1:

该指数11111111 b的保留无穷大和NaN,所以你的号码无法表示。

可在单精度来表示的最大值,大约3.4028235×10 38,实际上是1.11111111111111111111111 B×2 11111110 b -127。

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



文章来源: max float represented in IEEE 754