討論串[問題] bit_operation除非2的冪次方
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者KILLE (啃)時間11年前 (2014/11/03 02:06), 編輯資訊
0
0
2
內容預覽:
編譯器作法大體是這樣搞:. X/3 = (X*(a/3) )*(1/a). a = 2的n次方,所以 1/a 只要變成右平移n位即可. ( n的值依編譯器不同 微軟是31到33). 而 a/3 編譯器可以先算好 變成一個常數. 簡單講 把乘法變成一個平移再一個乘法. 那為何編譯器會想避乘法. 這樣想
(還有50個字)

推噓1(1推 0噓 7→)留言8則,0人參與, 最新作者kdok123 (小天)時間11年前 (2014/11/02 18:13), 編輯資訊
0
0
1
內容預覽:
ex: 除3. 如何用bit operation實現呢?. 我想了半天沒有想出來.... 希望各位可以指點我一下. 謝謝. --. 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.105. 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M
首頁
上一頁
1
下一頁
尾頁