public class TestDemo1{ public static int numberOfOne(int num){ int count=0; while(num!=0){ if (num%2==1){ count++; } num/=2; }return count; }
public static void main(String[] args) {
System.out.println(numberOfOne(15));
}
} 另外的一个简单写法 public class TestDemo1{ public static int numberOfOne(int num){ int count=0; while(num!=0){ count++; num=num&(num-1); } return count; }
public static void main(String[] args) {
System.out.println(numberOfOne(15));
}
}