[問題] 除法不用double

看板C_and_CPP (C/C++)作者 (我的頭上長香菇了)時間16年前 (2009/04/17 02:47), 編輯推噓2(208)
留言10則, 3人參與, 最新討論串1/1
請問要怎樣能做一個除法運算不用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)

04/17 02:50, , 1F
不用double的意思是不使用兩個32位元暫存器嗎 ?
04/17 02:50, 1F

04/17 02:54, , 2F
是說不用flow point 用fixpoint@@
04/17 02:54, 2F

04/17 02:55, , 3F
就是其中一位*一個常數累加這樣@@
04/17 02:55, 3F

04/17 03:03, , 4F
媽阿我看不懂.. QQ
04/17 03:03, 4F
※ 編輯: lunasdejavu 來自: 140.112.5.87 (04/17 03:07)

04/17 03:10, , 5F
我想你的意思是類似java的BigNumber表示fixedPoint吧
04/17 03:10, 5F

04/17 03:14, , 6F
恩恩應該是0rz
04/17 03:14, 6F

04/17 03:23, , 7F
這裡我找到了不是bignumber的 但確實符合你要的
04/17 03:23, 7F

04/17 03:23, , 8F

04/17 03:29, , 9F
總之用fixed point google看看吧
04/17 03:29, 9F

04/17 03:36, , 10F
謝謝你!!!這樣就OK了!!!
04/17 03:36, 10F
文章代碼(AID): #19vtqnq9 (C_and_CPP)
文章代碼(AID): #19vtqnq9 (C_and_CPP)