1、將uint8_t型變數A的第6位(bit5)清零,其他位不變。
A &= ~(1<<5);
- 1左移5位,得到0010 0000
- 按位取反,得到1101 1111
- 所得數再A相或,第6位被置0,其它位不變。
2、同理,將A的第6位置1。
A |= (1<<5);
3、將A的第6位取反。
A ^= (1<<5);
1、將uint8_t型變數A的第6位(bit5)清零,其他位不變。
A &= ~(1<<5);
2、同理,將A的第6位置1。
A |= (1<<5);
3、將A的第6位取反。
A ^= (1<<5);