浮点格式所需的最小位数

时间:2017-09-11 17:55:10

标签: binary floating-point computer-science precision ieee-754

我有一项任务是计算最小位数,这些位数是表达以下数字并满足所有要求所必需的:

分钟。数量:10

最大。编号:10000000

准确度:0,001%的数字。

我不太确定如何处理这项任务。我应该以像IEEE ......这样的浮点格式呈现。

表达最大值数字我认为有5位需要(指数位),因为那时我可以显示2 ^ 31,这就足够了。由于我不需要显示负数,我可以保存符号位,并且我也不需要指数中的负数,所以我也可以在那里保存一位。

事实上,我正在努力与准确性,我不知道如何处理。我是否必须将准确度乘以我给定的数字,或者我必须显示为10.00001?

1 个答案:

答案 0 :(得分:1)

您需要查看二进制值的范围。要表示100,000,000,你需要能够在你的指数中达到2 ^ 24(16,777,216)。如果10是最小值,则可以隐式移位1并使用2 ^ 23。

要表示.001的值,您需要在1/1000或2 ^ 10之内。

您需要考虑符号位。