(b & (b-1)) == 0是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/30 20:48:35
如题

(b & (b-1))
& 位运算, 按位"与"运算符号.
b 和 (b-1) 作按位"与"运算.

(b & (b-1)) == 0 逻辑表达式,

如果 "与"运算结果是 0 -- 为真,否则为假

觉得问题是不是少了点什么啊 if((b&(b-1))==0)
这样就好理解了 &是按位与运算符 如果结果为0为真,否则为假。

B等于0且B-1等于0
&是且的意思

b==2^n