定点数需要多少位至少与浮点数一样精确?如果我想用定点算术而不是浮点数进行计算,那么我需要多少位才能使计算精确度不高?
单精度(32位)浮点数可以表示小到2 ^ -126且大到2 ^ 127的数字,是否意味着固定点数必须至少为128.128格式? (整数部分为128位,小数部分为128位)。
据我所知,单精度浮点数一次只能表示~7位十进制数的范围,我问的是所有可能的值。
那么双精度(64位浮点数),1024.1024格式是否真的同样精确?
答案 0 :(得分:0)
对于single precision,您需要存储范围内值的位 [2 -149 ,2 128 )这需要一个带符号的128.149定点类型,总宽度 278位。
对于double precision,您需要存储范围内值的位 [2 -1074 ,2 1024 )这需要一个有符号的1024.1074定点类型,总宽度 2099位。
(免责声明:这一切都假设我已经产生了偶数个错误。)