精度问题

[复制链接]
2616|3
 楼主| 随风飘2008 发表于 2007-6-14 17:39 | 显示全部楼层 |阅读模式
今天遇到一个问题<br />大家都知道在5402中<br />Q的最高就是Q15了吧<br />它的精度也就是1/(2^15)<br />我现在用这样的精度都不够了<br />还有其他办法提高精度吗?
tjsheep 发表于 2007-6-15 09:44 | 显示全部楼层

对long用Q31,Q只是计数法……

  
 楼主| 随风飘2008 发表于 2007-6-16 17:19 | 显示全部楼层

继续问

如果我一个16位的数据,要去乘以一个系数<br />这个系数最多也就是只能是15位吧<br /><br />对long用Q31,Q只是计数法……<br /><br />15位怎么表示出Q31呢?
tjsheep 发表于 2007-6-17 20:57 | 显示全部楼层

难道16位就不能乘32位的数?再说了,你的思路有问题

非要用16位来表示高精度的,那如果我说我要用8位的char来表示高精度,你告诉我怎么计数?q计数其实也还是整数计算,能表达的数据范围是线性的,无论用q多少计数,实际表示的数据范围是线性移动的,16位如果不够,那q什么也不行的……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

12

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部