【发布时间】:2014-05-28 16:42:42
【问题描述】:
我对这些是如何确定的很感兴趣:
- 单精度有:e 8 位,其余 23 位为尾数
- 双精度:11 位用于 e 和其余(52 位)是尾数 ofc 有 1 位用于符号。
那么如何确定尾数的位数是多少,e的位数是多少。我想这是一个菜鸟问题,但我想知道答案。
【问题讨论】:
-
随意。有一天,一群工程师聚在一起,决定如何最好地表示浮点数。他们提出了这种格式,硬件和软件供应商也采用了这种格式。
-
实际上是一个很好的问题。 32 位和 64 位的总数是很自然的原因,因为即使在 20 年前,这也是我们预计未来许多年的“自然”大小。对于分布(8 + 23 或 11 + 52),替代方案将是例如 7+24 或 9+22。您赢得了一些精确度并失去了一些范围,或者反过来。有人只需要决定最佳点是什么。
-
@jliv902 有关事情如何发生的更准确描述,请参阅cs.berkeley.edu/~wkahan/ieee754status/754story.html。不幸的是,那篇文章没有涉及将比特归因于不同格式的权衡,但这些当然也经过仔细权衡。
-
谢谢大家的回答。祝你好运:)。
标签: precision ieee-754 design-decisions design-rationale