任何值^1 取反 任何值^0 不变。
任何值|1 =1,
任何值|0 不变。
如:
char a=0xff;
a ^= (1<<6);//bit6 取反 其他位不变
a &= ~(1<<6) //bit6清零 其他位不变
a |= (1<<6) //bit6 置1 其他位不变
赋值:
char b=1;
a &= ~(1<<6) //先清零
a |=(b<<6)//赋值:
任何值^1 取反 任何值^0 不变。
任何值|1 =1,
任何值|0 不变。
如:
char a=0xff;
赋值:
char b=1;
a &= ~(1<<6) //先清零
a |=(b<<6)//赋值: