以 2 为底的浮点系统中的最小正数

Smallest positive number in a base-2 floating point system

考虑一个浮点​​数系统,其基数=2,精度=3,指数下限L=-1,指数上限(U)=1

可以表示的最小正数是多少?

我的答案是 0.01 * 2^-1 = 以 2 为基数的 0.001 = 以 10 为基数的 0.125

但答案显然是 1.00 * 2 ^-1 = 0.1 in base 2 = 0.5 in base 10

有人可以解释一下吗?

注意:我知道有一个公式可以确定最小的正整数,即 (base ^ (lower exponent limit)) 也给出 0.5,但我想知道为什么我的答案不正确。谢谢

由于浮点数系统没有明确规定,所以有歧义。根据所提供的信息,我们无法确定哪个答案是正确的。

浮点系统通常要求大多数数字的前导数字为非零。例如,对于“普通”二进制浮点数,IEEE 754 要求有效数的第一位(隐含地)为 1。但是,它也有“次正规”数,其中第一位是 0。

您显示为正确的答案,显然是根据某些权威(编写测试的老师?),使用归一化有效数字 1.00。您建议的答案使用未标准化的尾数 0.01。要说哪个是正确的,我们需要知道所讨论的浮点系统是否允许非规范化的有效数字。