读书人

value=valueamp;(1lt;lt;bit_number); 看不懂

发布时间: 2012-03-17 19:06:28 作者: rapoo

value=value&~(1<<bit_number); 看不懂!求教
value=value&~(1<<bit_number);
功能是把指定的位清0.
请帮助分析下,特别是其中的运算符的先后运算关系。晕了!谢谢!

[解决办法]
1<<bit_number....1右移bit_number位
~(1<<bit_number)。。。。右移后取非
value&~(1<<bit_number);//value再与上这个值

读书人网 >C语言

热点推荐