输入一个整数,计算这个数的二进制表示中有多少个 1
Java 代码实现:
public class test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个正整数");
int num = input.nextInt();
System.out.println(demo(num));
}
private static int demo(int num) {
int count = 0;
while (num != 0) {
num = num & (num - 1);
count++;
}
return count;
}
}