定点而不是浮点

时间:2017-06-28 08:24:06

标签: floating-point precision fixed-point single-precision

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

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

据我所知,单精度浮点数一次只能表示~7位十进制数的范围,我问的是所有可能的值。

那么双精度(64位浮点数),1024.1024格式是否真的同样精确?

1 个答案:

答案 0 :(得分:0)

对于single precision,您需要存储范围内值的位 [2 -149 ,2 128 )这需要一个带符号的128.149定点类型,总宽度 278位

对于double precision,您需要存储范围内值的位 [2 -1074 ,2 1024 )这需要一个有符号的1024.1074定点类型,总宽度 2099位

(免责声明:这一切都假设我已经产生了偶数个错误。)