标签: c++ bitwise-operators
a &= ~(1 << 10);
上面的代码实际意味着:
a &= (0 << 10);
答案 0 :(得分:2)
~是按位反转(取每1并将其变为0,每0变为1),所以如果你有x = 0b0100(假设4位整数一秒),那么{{1 }}。 ~x == 0b1011是&#34;将其移至左侧&#34;,所以&#39;(1&lt;&lt;&lt; 2)== 0b0100`。
~
x = 0b0100
~x == 0b1011