2010-09-26 57 views

回答

2

沒錯,BSR。但是請注意,bithack頁面聲稱至少在一個CPU上,位移操作的序列(展開循環)比單個BSR更快。

+1

我很困惑的評論bithacks頁面。 BSR本身不計算下一個最高功率的二。你必須使用'64 - BSR(v-1)',這顯然不是「單一的BSR彙編語言指令」。也許我只是在誤讀它。 – 2013-05-21 21:46:38

+0

不是更快。從bithack頁面:「在Athlon™XP 2100 +上,我發現上面的左移,然後OR代碼和使用單個BSR彙編語言指令一樣快。」 – liorda 2016-06-02 09:14:46

4

從技術上講,沒有。有BSR找到設置的最高有效位,BSF找到設置的最低有效位 - 但是要處理的最小項是16位字。