使用位掩码将数字的一部分与另一个部分交换
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
部分。然后,您可以将它们与按位或组合起来。
让,
a = xxxxxxxx
b = yyyyyyyy
mask = 11100000
我可以使用哪些按位方法来结束
d = yyyxxxxx
试试这个:
(a & ~mask) | (b & mask)
a & ~mask
为您提供 000xxxxx
部分,b & mask
为您提供 yyy00000
部分。然后,您可以将它们与按位或组合起来。