如何用右移运算符将整数除以常数?

时间:2013-04-18 16:15:32

标签: c++ language-agnostic bit-manipulation bit-shift

我对如何做到这一点很感兴趣,因为我发现你可以通过使用左移运算符轻松地进行整数乘法运算:

x * 25 = (x << 4) + (x << 3) + x

其中基数2的总和等于25:2 ^ 4 + 2 ^ 3 + 2 ^ 0 = 25

x / 25如何处理正确的转变?

编辑:我不打算用这些班次操作员替换我的程序中的除法和乘法,以期提速;)

0 个答案:

没有答案