作者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