由于很难在Google上全面了解定点和浮点数的定义,因此我无法理解它们。但是,我所读的书中没有一个对它们的真正含义提供了足够简单的解释。我可以用示例得到一个简单的定义吗?
最佳答案
定点数具有为整数部分(小数点左边的部分)保留的特定位数(或位数),以及为小数部分(小数点右边的部分)保留的特定位数。点)。无论您的数字大小,它的每个部分将始终使用相同的位数。例如,如果您的定点格式为十进制IIIII.FFFFF
,则您可以表示的最大数字为99999.99999
,最小的非零数字为00000.00001
。处理此类数字的每一位代码都必须具有小数点在哪里的内置知识。
浮点数不会为整数部分或小数部分保留特定位数。取而代之的是,它为该数字保留一定数量的位数(称为尾数或有效位数),并确定一定位数以表示该数字中小数位所在的位置(称为指数)。因此,占用10位数字并为指数保留2位数字的浮点数可能表示9.9999999e+50
的最大值和0.0000001e-49
的最小非零值。
关于numbers - 定点与浮点数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7524838/