20180318 bit置0
以下哪个选项一定可以将flag的第二个bit置0
flag&=~2
flag|=2
flag^=2
flag>>=2
答案 A
先取反 再进行与运算。~2的结果为0111 1101 再与flag与 flag的第二位一定为0. B选项 flag的第二位为1. C选项 ^ 相同为0 不同为1 flag的第二位可能为0可能为1. D选项 左移运算 不能确定第四位到底是1或者是0. 答案为A.
flag&=~2
flag|=2
flag^=2
flag>>=2
答案 A
先取反 再进行与运算。~2的结果为0111 1101 再与flag与 flag的第二位一定为0. B选项 flag的第二位为1. C选项 ^ 相同为0 不同为1 flag的第二位可能为0可能为1. D选项 左移运算 不能确定第四位到底是1或者是0. 答案为A.