标签: 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如何处理正确的转变?
x / 25
编辑:我不打算用这些班次操作员替换我的程序中的除法和乘法,以期提速;)