我想知道是否可以使用位操作根据位掩码合并两个位域?例如,我有两个值和一个位掩码:
char mask = 0x29; // 0010 1001
char a = 0x9; // 0000 1001 original value
char b = 0xE8; // 1110 1000 modified value
我想根据位掩码将 b 中的位设置为 a 的值。只有 3 位会受到影响。
char val = 0xC9; // 1100 1001 value
那么我怎么能只用位操作呢?
提前致谢。