独闷闷网

标题: C语言里面怎样对一个变量的某一位取反啊?已解答。 [打印本页]

作者: jianhong_wu    时间: 2014-9-19 10:59
标题: 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 ;


作者: karo    时间: 2014-9-19 11:31
学习了, 支持支持




欢迎光临 独闷闷网 (http://dumenmen.com/) Powered by Discuz! X3.2