【发布时间】:2013-11-17 00:02:04
【问题描述】:
似乎 IEEE 754 标准将 16,777,214 个 32 位浮点值定义为 NaN,或所有可能值的 0.4%。
我想知道保留这么多有用值的理由是什么,而本质上只需要两个:一个用于发信号,一个用于安静的 NaN。
对不起,如果这个问题很琐碎,我在互联网上找不到任何解释。
【问题讨论】:
-
请注意,NaN 值表示的可能值的百分比随着格式大小的增加而下降,因为分配给指数的位数在较大的 IEEE 754 二进制格式中按比例减少。跨度>
-
@Pacerier:问题是正确的; binary32 中有 2^24 - 2 个 NaN。 (缺少的两个是正无穷和负无穷。)
-
因此动态语言实现者可以使用该空间来存储所有其他非浮动对象。
标签: floating-point nan ieee-754