用掩码快速收集位

时间:2015-08-03 08:01:30

标签: c++ performance bit-manipulation bitwise-operators bitmask

我正在尝试找出根据给定掩码复制位的最快方法,并将它们组合在一起,例如:

           |  | |
x    = 0x01110001
           |  | |
mask = 0x00100101
           |  | |

result=0x101----- (- doesn't matter)

基本上我想复制掩码中有1的所有位并将它们一起移位。

我只能想到一种缓慢而乏味的方法来复制每一位并将其移位。

所以问题是,同时为所有比特做一个更快的前进方式吗?

0 个答案:

没有答案