(c&(c-1))==0判断一个数是否为2的整次幂 .

问题描述:

(c&(c-1))==0判断一个数是否为2的整次幂 .

比如:
c=8;则用二进制是:1000;c-1是:0111,按位与就是0000;
c=7;则用二进制是:0111,c-1是:0110,按位与就是0110;
这下应明白了吧