使用位掩码将数字的一部分与另一个部分交换

Using a bit mask to partially swap part of a number with another

让,

a    = xxxxxxxx
b    = yyyyyyyy
mask = 11100000

我可以使用哪些按位方法来结束

d    = yyyxxxxx

试试这个:

(a & ~mask) | (b & mask)

a & ~mask 为您提供 000xxxxx 部分,b & mask 为您提供 yyy00000 部分。然后,您可以将它们与按位或组合起来。