打印

DSP的定点数运算

[复制链接]
1524|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangzeyue|  楼主 | 2011-6-26 14:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DSP原理与开发应用一书中,关于定点数的运算。例3.5
设x=15000,y=20000,则浮点运算值结果为z=x+y=35000,.显然z>32768,因此Qx=1,Qy=0,Qz=0.则定点加法为:
x=30000,y=20000;
temp=20000<<1=40000;
temp=temp+x=70000;
z=70000L>>1=35000;
“因为z的Q值为0,所以定点值z=35000就是浮点值”

我想问Qx,Qy,Qz的值是如何确定的?Qx=Qy=Qz=0不是更简单?
初学,对定点数运算还很模糊。请指教

相关帖子

沙发
wangzeyue|  楼主 | 2011-6-26 15:02 | 只看该作者
设x=18.4,y=36.8,浮点运算值为18.4/36.8=0.5,根据上节可得Qx=10,Qy=9,Qz=15;所以有
x=18841,y=18841
temp=(long)18841;
z=(18841L<<(15-10+9))/18841=16384
15-10+9,为什么要这么运算,能否给一个通俗点的解释?不好记住啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:爱21ic,爱你们,所以爱技术。

94

主题

499

帖子

3

粉丝