1、将8位unsigned int型变量A的第7位(bit6)清零,其他位不变。
A &= ~(1<<6); //等效于A= A & (~(1<<6));
- 1左移6位,得到0100 0000
- 按位取反,得到1011 1111
- 所得数再A相或,即(A & 1011 1111) 第7位被置0,其它位不变。
2、同理,将A的第7位置1。
A |= (1<<6); //等效于A = A | (1<<6);
3、将A的第7位取反。
A ^= (1<<6); //等效于A = A ^ (1<<6);