規範的位操作方法

Craftor發表於2014-07-03

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);

相關文章