简述:
A&=~(B<<C); A|=(B<<C);
A是被修改数
B是修改的位数
C是从第几位开始修改
可以这么读,
A从第C位开始,修改B位
> A&=~(B<<C);
> 此公式,将A从第C位开始的B位数,清零
>
> A|=(B<<C);
> 此公式,将A从第C位开始的B位数,置一
公式解析:
int A=0x5a;
A&=~(0x7<<1);
设定int为4字节
0x7: 0000 0000 0000 0000 0000 0000 0000 0111
0x7<<1: 0000 0000