怎么用C语言给一个字节的低四位赋值,而不影响高四位

2024-11-30 14:00:07
推荐回答(2个)
回答1:

把那个数和 0xf0相与 那个数高四位不变 底四位被清零 然后和你想要的底四位的数相或 比如 0x05 那个数高四位不变 底四位变成了 5

回答2:

位与 配合 位或。
想要固定位置为0 就 用位与。
比如:
0 x 1011 1011  : 想改后4位 为0 的话
&0 x 1111 0000
想要固定位置为1 就 用位或。
比如:

0 x 1011 1011  : 想改后4位 为1 的话
| 0 x 0000 1111