- 转成二进制 2、去除二进制中0 3、计算剩下的长度就是1的长度
package com.newcoder.huawei;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
/**
* 求int型正整数在内存中存储时1的个数
*/
public class HJ15 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int num = Integer.parseInt(in.nextLine());
String erjinzhi = Integer.toString(num, 2);
erjinzhi = erjinzhi.replace("0","");
System.out.println(erjinzhi.length());
}
}