IEEE中的逐步下溢和非规范化数字

时间:2011-11-13 11:49:35

标签: floating-point ieee-754

我正在阅读浮点表示和下溢/溢出,我发现了一些有趣的东西 - 逐渐下溢。据我所知,逐渐下溢意味着例如减法x-y的结果如此之小以至于它可以被刷新为0但是浮点系统产生的数量小于UFL。在任何地方我都读到它是通过失去一些精确性而产生的,这意味着尾数的某些部分变为指数,所以我们可以得到更小的指数?

1 个答案:

答案 0 :(得分:2)

有效的答案是肯定的 - 尾数的位转到指数。这些被称为次正规(AKA非正规)数。例如,在IEEE双精度中,正常数的两个指数的最小幂 - 具有完整53位精度的数 - 是2 -1022 。但是,由非标准化有效数中的前1位的位置决定,可以有效地表示高达2 -1074 的2的幂。因此指数2 -1023 具有52位精度,2 -1024 具有51位精度,...,2 -1074 具有1位有点精确。

(请参阅我的文章What Powers of Two Look Like Inside a Computer以更好地形象化。)