討論串[心得]使用Shift移位加快浮點運算
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者cplusplus (C++)時間19年前 (2006/04/20 21:44), 編輯資訊
0
0
0
內容預覽:
我覺得還是得看你的應用. 如果整數來講 129394>>20 是 0. 所以運算 a*0.1234 得變成 (a*129394)>>20 不能寫成 a*(129394>>20). 但這樣除了喪失精確度(放棄小數部份) (a*129394) 可能會溢位. a如果是浮點數 a*129394 不容易溢位
(還有107個字)

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者tomex (tomex_ou)時間19年前 (2006/04/20 15:55), 編輯資訊
0
0
0
內容預覽:
電腦處理四則運算時,唯獨在除法及浮點運算會比較費力. 針對除法,我們可以倒置為乘法,. 但對於浮點運算,怎麼辦呢?. 答案就是把它替代為一個整數再右移位。. 例如,一個浮點數 a = 0.1234. 如何換算成shift運算(以變數b來代替)呢?. 1.a先乘上2^20次方值。. f = 0.123
(還有164個字)
首頁
上一頁
1
下一頁
尾頁