看板
[ C_Sharp ]
討論串[心得]使用Shift移位加快浮點運算
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
我覺得還是得看你的應用. 如果整數來講 129394>>20 是 0. 所以運算 a*0.1234 得變成 (a*129394)>>20 不能寫成 a*(129394>>20). 但這樣除了喪失精確度(放棄小數部份) (a*129394) 可能會溢位. a如果是浮點數 a*129394 不容易溢位
(還有107個字)
內容預覽:
電腦處理四則運算時,唯獨在除法及浮點運算會比較費力. 針對除法,我們可以倒置為乘法,. 但對於浮點運算,怎麼辦呢?. 答案就是把它替代為一個整數再右移位。. 例如,一個浮點數 a = 0.1234. 如何換算成shift運算(以變數b來代替)呢?. 1.a先乘上2^20次方值。. f = 0.123
(還有164個字)
首頁
上一頁
1
下一頁
尾頁