标签: c
可能重复: How to unset a specific bit in an integer
想象一下,我有一个像这样的变量:
int n = 465;
我怎么能关闭第三个最低位呢?
答案 0 :(得分:2)
第三最低有效位是(1 <2)。关闭,除了那个之外的所有位1的AND。
n&amp; =〜(1 <&lt; 2)
(编辑:丹的评论是正确的,我的不好:它是1&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; 3)