通过运算二进制计算有多少个1
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int num = sc.nextInt();
int count = 0;
do {
if (num % 2 == 1) {
count++;
}
} while ((num /= 2) > 0);
System.out.println(count);
}
}
} 


京公网安备 11010502036488号