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

Binary 使用位掩码将数字的一部分与另一部分交换,binary,bit-manipulation,bitwise-operators,Binary,Bit Manipulation,Bitwise Operators,让, 我可以使用哪些按位方法来结束 a = xxxxxxxx b = yyyyyyyy mask = 11100000 试试这个: d = yyyxxxxx a&~mask为您提供000xxxxx部分,b&mask为您提供yyy00000部分。然后,您可以将它们与按位OR组合。尝试自己求解。您可以使用什么操作?你遇到了什么需要帮助的绊脚石?@amalloy我有。有相当一段时间了。所以我要发布。。。我认为没有必要添加会使问题复杂化和/或引导可能的解决方案的细节。在更常见的术语

让,

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

a    = xxxxxxxx
b    = yyyyyyyy
mask = 11100000
试试这个:

d    = yyyxxxxx

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

尝试自己求解。您可以使用什么操作?你遇到了什么需要帮助的绊脚石?@amalloy我有。有相当一段时间了。所以我要发布。。。我认为没有必要添加会使问题复杂化和/或引导可能的解决方案的细节。在更常见的术语中,这可能被称为根据掩码合并位,从而产生相关的搜索结果,尽管我可以理解您为什么这样称呼它。@JetBlue我可以向您保证,在解决问题的过程中尽可能多地增加细节是没有坏处的。你只是在帮我们,帮你。很少有人会表现出太多的努力。@harold谢谢你的搜索关键词。肯定是我要找的。
(a & ~mask) | (b & mask)