作者MasterChang (我爱ASM)
看板ASM
标题Re: [问题] Q格式的一点疑问
时间Thu Jul 12 18:38:53 2012
※ 引述《scrush (阿庆)》之铭言:
: ※ [本文转录自 Electronics 看板 #1F_fzNDL ]
: 作者: scrush (阿庆) 看板: Electronics
: 标题: [问题] Q格式的一点疑问
: 时间: Thu Jul 12 17:56:36 2012
: 在Q format中,小数点是在固定的位置
: 以Q15为例:
: +0.5 * (-0.5) = -0.25
: => 0x4000*0xC000
: => 经过shift转换後变成0x2000 (0.25)
错误!!应为0xE000
验算很简单,Q15(0.5)=16384,Q15(-0.5)=-16384
(16384*(-16384))>>15 = -8192 = Q15(-0.25)
: 过程及答案我都了解,我现在感到疑惑的是
: 这个结果就可以直接当成-0.25来用吗??
: 之後我若要用这个值来做运算,那是不是只要是跟这个
: 0.25有运算关系的都要变成Q15的格式?
: 比如说:10*0.25,就变成 0x50000 * 0x2000 ?
: 我这点已经想几天还想不通,恳请指点一下小弟
: 谢谢!
Q15没办法表示10吧!?
--
不要问我从哪来,我只是一个浪迹天涯的工程师....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.232.28.8