C 语言位操作

来源:互联网 发布:上海通用在线编程网址 编辑:程序博客网 时间:2024/06/02 05:42

1、对某位清零操作 将一个char 类型的变量a的第七位清零操作:
a &=~(1<<6); //1 左移六位 得到二进制数 0100 0000
//按位取反 得到二进制数 1011 1111 所得的数与a 做”&”运算
//a的第7位被置 0 其他位保持不变
2、置1 操作
a |=(1<<6);

3取反操作
a ^=(1<<6);