教资会网络 | UGC NET CS 2017 年 1 月至 2 日 |问题 15
如果 X 是 2 的幂的二进制数,则 X & (X – 1) 的值为:
(一) 11….11
(B) 00…..00
(C) 100…..0
(D) 000……1答案:(乙)
说明: & 有点聪明,运算符。
let X = 2 ^ 4 = 16 =10000
then X - 1 = 15 = 01111
now X & (X-1) = 00000
有关按位与和逻辑与的详细信息,请参阅:C/C++ 中按位与逻辑与运算符的区别是什么?
所以,选项(B)是正确的。这个问题的测验