作者lunasdejavu (我的头上长香菇了)
看板C_and_CPP
标题[问题] 除法不用double
时间Fri Apr 17 02:47:11 2009
请问要怎样能做一个除法运算不用double
而是把他设成固定位元数
每一位x固定的数最後加起来
做fir filter那样
抱歉不太会表示冏
例如:32/255=0.12...
想要变成0.12=0xk0+0xk1+1xk2+0xk3+0xk4+0xk5+0xk6+0xk7
把k算出後用这公式算@@
我朋友说用mask....
可是网路上找步道怎麽使用
有人可以教一下嘛谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.5.87
※ 编辑: lunasdejavu 来自: 140.112.5.87 (04/17 02:47)
1F:→ sunneo:不用double的意思是不使用两个32位元暂存器吗 ? 04/17 02:50
2F:→ lunasdejavu:是说不用flow point 用fixpoint@@ 04/17 02:54
3F:→ lunasdejavu:就是其中一位*一个常数累加这样@@ 04/17 02:55
4F:推 yoco315:妈阿我看不懂.. QQ 04/17 03:03
※ 编辑: lunasdejavu 来自: 140.112.5.87 (04/17 03:07)
5F:推 sunneo:我想你的意思是类似java的BigNumber表示fixedPoint吧 04/17 03:10
6F:→ lunasdejavu:恩恩应该是0rz 04/17 03:14
7F:→ sunneo:这里我找到了不是bignumber的 但确实符合你要的 04/17 03:23
9F:→ sunneo:总之用fixed point google看看吧 04/17 03:29
10F:→ lunasdejavu:谢谢你!!!这样就OK了!!! 04/17 03:36