我正在尝试找出根据给定掩码复制位的最快方法,并将它们组合在一起,例如:
| | |
x = 0x01110001
| | |
mask = 0x00100101
| | |
result=0x101----- (- doesn't matter)
基本上我想复制掩码中有1
的所有位并将它们一起移位。
我只能想到一种缓慢而乏味的方法来复制每一位并将其移位。
所以问题是,同时为所有比特做一个更快的前进方式吗?