规范的位操作方法

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);
posted @ 2014-07-03 10:30  Craftor  阅读(1845)  评论(0编辑  收藏  举报