求一个整数,在内存当中存储时,二进制1的个数。

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
int count = 0;
for(int i = 0;i < 32;i++) {
    if(((num >> i) & 1) == 1) {
        count++;
    }
}
System.out.println(count);

}
}

原文地址:https://www.cnblogs.com/LinYanyan1024-6285/p/14242853.html