我正在做我的硬件但卡住了。我需要计算出数字 2 * 2^{-151} 的单精度表示。
我认为这是一个次正规/非正规化数字,因此我需要将指数部分设置为全零;对于尾数部分,由于我只有 23 位,所以我可以设置的最小位数是 2^{-23}。因此我可以表示的最小非规范化数是
2^{-23} * 2^{-126} = 2^{-149}。
我如何表示 2 * 2^{-151} ?在这种情况下我会得到 0 吗?我们可以用C/C++来验证这一点吗?
我正在做我的硬件但卡住了。我需要计算出数字 2 * 2^{-151} 的单精度表示。
我认为这是一个次正规/非正规化数字,因此我需要将指数部分设置为全零;对于尾数部分,由于我只有 23 位,所以我可以设置的最小位数是 2^{-23}。因此我可以表示的最小非规范化数是
2^{-23} * 2^{-126} = 2^{-149}。
我如何表示 2 * 2^{-151} ?在这种情况下我会得到 0 吗?我们可以用C/C++来验证这一点吗?