当浮点数是次正规数时,frac 位会发生什么变化?

What happens to the frac bits when the floating point number is a sub-normal number?

我正在将浮点数转换为位。为简单起见,假设有 4 个指数位和 4 个分数位。假设 frac 位的值为 1/4,即 0100。假设值 e 为 -9,则指数为 -2(e + 偏差)。现在,我不能用 4 位表示 -2,所以我会让指数位全为 0。我现在得到了 (0 0000 0100),但显然这是不对的。从这一点我该怎么办?

当您将指数从 -2 增加到 0 时,您将小数向右移动 2 位——它的数字是零和无法表示的指数之间的差值。所以小数变成0001,全浮点数是

0 0000 0001