【发布时间】:2015-03-26 11:42:27
【问题描述】:
(所有讨论的数字都是十进制)
假设我们有一个浮点数据类型,类似于:
m * 10 ^ e
where m is the mantissa . and max mantissa size is 1 ( 0 <= m <= 9);
e is the exponent and its size is -1 <= e <= 1
我们说我们的数据类型最大值是90,最小值是0
但是:这并不意味着我们可以表示所有在此限制内的数字。 我们只能表示 27 个数字 (9 * 3),不包括零。
具体来说,我们不能用这种方式表示 89,因为它有一个两位数的尾数 (并且它们都不是零)。
在技术上类似于上述描述。在浮点数据类型中(在任何编程语言中),在 Max 和 Min 值之间必须有一些整数,我们不能将这些整数存储在浮点数据类型中。
是上述参数 sound 。如果是,请举例说明如何在 java 或 c 中显示这个?
【问题讨论】:
-
当您说“在任何编程语言中”时,您的真正意思是“所有数字都是十进制”不再适用,并且您想推广到基数 2,对吧?
标签: numbers computer-science representation