我怎么能关闭C中整数变量的第三个最低有效位?

时间:2013-01-31 18:46:57

标签: c

  

可能重复:
  How to unset a specific bit in an integer

想象一下,我有一个像这样的变量:

int n = 465;

我怎么能关闭第三个最低位呢?

1 个答案:

答案 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)