我是一个新手,最近开始阅读浮点数表示的介绍,其中指出,对于最小指数值L和最大指数值U,在任意基数b中的可表示值的范围可以如下所示:
- 最小值:b^(L-1(
- 最大值:b^U*(1-b^-t(,其中t是尾数中的有效位数
对于新手来说,应该如何理解和/或解释这些?
浮点格式在一些细节和显示方式上有所不同。由于问题没有具体说明这些细节,我们不得不推断出一些缺失的信息。
最常见的情况是,有效位被标准化为区间[1,b(。然而,考虑到问题中的信息,看起来正常区间被指定为[1/b,1(。
在这种情况下,普通浮点数由符号(−或+(、L≤e中的指数e以及[1/b,1(中的有效位f组成,该有效位由基数点后的p基数-b数字组成(例如"后的三个基数-8数字为.1738。"(。这些部分表示的数字为±be•f。(问题中的t在此处已更改为p,是精度的缩写。(
有了这些参数,最小的可表示正数具有符号+、指数L和有效位1/b(由.1000…000b形成(。它所代表的数字是+bL•1/b=bL−1。
最大可表示有限数具有符号+、指数U和最大有效位,即nnn…nnnb,其中n是数字b−1,有p数字。的值nnn…nnnb等于几何级数的值n+0.0n+0.00n+0.000n/em>+0.000…n-,即1−b−p。同样,我们可以看到这一点nnn…nnnb+b−p=nnn…nnnb+0.000…001b=1.000…000b/sub>=1。该符号、指数和有效位表示+bU•(1−b−p[/sup>(。