我想知道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]
在框架中可以表示和更大?
有人知道为什么吗?
谢谢。
答案 0 :(得分: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
答案 1 :(得分:0)