找到系统可以表示的最小和最大正浮点数

Finding the smallest and largest positive floating point numbers that a system can represent

假设浮点数的表示如下:

1 个符号位
4 位指数
4 位有效数
指数的偏差为 7(在 IEEE 中没有隐含的 1)



根据这些信息,我如何找到该系统可以支持的最大和最小正浮点数 (二进制)

我想要解决方案,但我对方法很感兴趣。我如何使用这些信息来获得我的结果?

该值由mantissa * base ^ (exponent - bias)

计算得出

最高值的所有位都为真,所以mantissa = exponent = 2^4 -1 = 15

把它们放在一起,我们得到最大值:

15 * 2 ^ (15 - 7) = 
15 * 2 ^ 8 = 
15 * 256 = 
3840

最小的是 mantissa = 0001exponent = 0000 所以:

1 * 2 ^ (0 - 7) = 
2 ^ -7 = 
0.0078125