对可表示值范围的直观解释



我是一个新手,最近开始阅读浮点数表示的介绍,其中指出,对于最小指数值L和最大指数值U,在任意基数b中的可表示值的范围可以如下所示:

  • 最小值:b^(L-1(
  • 最大值:b^U*(1-b^-t(,其中t是尾数中的有效位数

对于新手来说,应该如何理解和/或解释这些?

浮点格式在一些细节和显示方式上有所不同。由于问题没有具体说明这些细节,我们不得不推断出一些缺失的信息。

最常见的情况是,有效位被标准化为区间[1,b(。然而,考虑到问题中的信息,看起来正常区间被指定为[1/b,1(。

在这种情况下,普通浮点数由符号(−或+(、Le中的指数e以及[1/b,1(中的有效位f组成,该有效位由基数点后的p基数-b数字组成(例如"后的三个基数-8数字为.1738。"(。这些部分表示的数字为±bef。(问题中的t在此处已更改为p,是精度的缩写。(

有了这些参数,最小的可表示正数具有符号+、指数L和有效位1/b(由.1000…000b形成(。它所代表的数字是+bL•1/b=bL−1

最大可表示有限数具有符号+、指数U和最大有效位,即nnnnnnb,其中n是数字b−1,有p数字。的值nnnnnnb等于几何级数的值n+0.0n+0.00n+0.000n/em>+0.000…n-,即1−bp。同样,我们可以看到这一点nnnnnnb+bp=nnnnnnb+0.000…001b=1.000…000b/sub>=1。该符号、指数和有效位表示+bU•(1−bp[/sup>(。

最新更新