独闷闷网

 找回密码
 立即注册
搜索
查看: 2081|回复: 1
收起左侧

[原创] C语言里面怎样对一个变量的某一位取反啊?已解答。

[复制链接]
发表于 2014-9-19 10:59:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 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 ;

乐于分享,勇于质疑!
发表于 2014-9-19 11:31:36 | 显示全部楼层
学习了, 支持支持
乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2020-10-21 09:09 , Processed in 0.622459 second(s), 17 queries .

快速回复 返回顶部 返回列表