C ++ Bitwise Operator理解代码

时间:2017-01-12 02:40:25

标签: c++ bitwise-operators

a &= ~(1 << 10);

上面的代码实际意味着:

a &= (0 << 10);

1 个答案:

答案 0 :(得分:2)

~是按位反转(取每1并将其变为0,每0变为1),所以如果你有x = 0b0100(假设4位整数一秒),那么{{1 }}。 ~x == 0b1011是&#34;将其移至左侧&#34;,所以&#39;(1&lt;&lt;&lt; 2)== 0b0100`。