&运算
0 & 0=0
0 & 1=0
1 & 0=0
1 & 1=1
3 & 2
=0011 & 0010
=0010
=2
1.判断一个数是否为2的幂
如果n&(n-1)==0则为2的幂
2,一个数的二进制中有多少位为1
while(n>0){
count++;
n = n&(n-1);
}
&运算
0 & 0=0
0 & 1=0
1 & 0=0
1 & 1=1
3 & 2
=0011 & 0010
=0010
=2
1.判断一个数是否为2的幂
如果n&(n-1)==0则为2的幂
2,一个数的二进制中有多少位为1
while(n>0){
count++;
n = n&(n-1);
}