C语言里面怎样对一个变量的某一位取反啊?已解答。
本帖最后由 jianhong_wu 于 2014-11-15 11:52 编辑小周-广州:
我想问一个很基础的问题....C语言里面怎样对一个变量的某一位取反啊?
鸿哥解答:
假如要把一个字节的第2位取反(第0位是最低位,第7位是最高位),以下示例代码:
unsigned char a;
if((a&0x04)==0x04)
{
a=a&0xfb;
}
else
{
a=a|0x04;
}
伟-肇庆:
还有更加简洁的办法:
a^=1<<2 ;
学习了, 支持支持
页:
[1]