代码清单 4-23 对某位清 0 范例
1、 a &= ~(1<<6); //括号内 1 左移 6 位,得二进制数:0100 0000
2、 //按位取反,得 1011 1111 ,所得的数与 a 作”位与&”运算,
3、 // a 的第 7 位(bit6)被置零,而其它位不变。
同理,将变量 a的第七位(bit6)置 1,其它位不变的方法见代码清单 4-24。
代码清单 4-24 对某位置 1 范例
1、 a |= (1<<6); //把第七位(bit6)置 1,其它为不变
1、 a &= ~(1<<6); //括号内 1 左移 6 位,得二进制数:0100 0000
2、 //按位取反,得 1011 1111 ,所得的数与 a 作”位与&”运算,
3、 // a 的第 7 位(bit6)被置零,而其它位不变。
同理,将变量 a的第七位(bit6)置 1,其它位不变的方法见代码清单 4-24。
代码清单 4-24 对某位置 1 范例
1、 a |= (1<<6); //把第七位(bit6)置 1,其它为不变