public class Test {
public static int powerN(int m,int n) {//m成2的n次方
for(int i=0;i<n;i++) {
m=m<<1;
}
return m;
}
public static boolean isPower(int n) {//判断一个数是否为2的n次方
if(n<1)
return false;
while(n>=1) {
n=n>>1;
if(n==1)
return true;
}
if(n==1)
return true;
else
return false;
}
public static int countOne(int n) {
int count=0;
while(n>0) {
if(n!=0)
n=n&(n-1);
count++;
}
return count;
}
public static void main(String[] args) {
System.out.println(countOne(7));
}
}
Java位操作
于 2019-03-27 23:00:05 首次发布