我有点难以理解浮点数的工作原理。具体来说,在下面的表示中(纠正我的错误):
>
表示0:这由指数位中的全0位表示(单精度为8位,双精度为11位)。如果我的指数位中全为零,即使我的尾数不全为零,我仍然能够表示零吗?
维基百科显示零由(−1)符号×2^{−126}×0.意义位表示为什么当我们能达到的最低指数值是2^{-127}时它是2^{-126}?
表示非正态数:我假设非正态数也表示为这种格式:(−1)符号×2^{−126}×0.意义位。它们用于表示低于最小正常数的值。我猜这是2^{-127},但是如果非正态数的表示是这样的,非正态数不仍然代表比正常值更大的值吗?
标准化数字:(−1)符号位×2^{指数位−127}×1.意义位。我假设指数位的实际表示是0到255,因为它们不是以两个补码形式表示的。
加/减无穷大由指数位中的完整1位表示。同样,如果我们使用这种表示来表示无穷大,非零尾数是否重要?
根据IEEE754-2008:
次法线使用的指数是1而不是0,因此数字从(正常)1.000…000•21−127变为(次正常)0.111…111•21−127。如果使用0,将跳转到0.0111…1111•21−127。
次法线值的公式也适用于零。所以零实际上不需要在上面单独列出。