规范的位操作

来源:互联网 发布:美团外卖大数据 编辑:程序博客网 时间:2024/06/13 05:57

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


0 0
原创粉丝点击