提问者:小点点

定点而不是浮点


定点数至少需要多少位与浮点数一样精确?如果我想以定点算术而不是浮点数进行计算,我需要多少位才能使计算不那么精确?

单精度(32位)浮点数可以表示小到2^-126和大到2^127的数字,这是否意味着定点数必须至少为128.128格式?(整数部分为128位,小数部分为128位)。

我知道单精度浮点数一次只能表示约7个十进制数字的范围,我正在询问所有可能的值。

那么双精度(64位浮点数)呢,真的需要1024.1024格式才能同样精确吗?


共1个答案

匿名用户

对于单精度,您需要存储值在[2-149,2128)范围内的位,这需要有符号的128.149定点类型,总宽度为278位。

对于双精度,您需要存储值在[2-1074,21024)范围内的位,这需要有符号的1024.1074定点类型,总宽度为2099位。

(免责声明:这一切都假设我犯了偶数个差一的错误。)