import java.util.Scanner;
public class Test56 {
/*
求int型数据在内存中存储时1的个数
题目描述
输入一个int型数据,计算出该int型数据在内存中存储时1的个数。
输入描述:
输入一个整数(int类型)
输出描述:
这个数转换成2进制后,输出1的个数
输入例子:
5
输出例子:
2
*/
public static void main(String[] args) {
Scanner scn=new Scanner(System.in);
while(scn.hasNext()){
int n=scn.nextInt();
getTheNumberOf(n);
}
}
public static void getTheNumberOf(int n){
int count=0;
for (int i = 0; i < 32; i++) {
if((n&1)==1){
count++;
}
n=n>>1;
}
System.out.println(count);
}
public static void getTheNumberOf1(int n){
String str=Integer.toBinaryString(n);
int count=0;
for (int i = 0; i < str.length(); i++) {
if(str.charAt(i)=='1'){
count++;
}
}
//System.out.println(str);
System.out.println(count);
}
}