描述
输入一个正整数,计算它在二进制下的1的个数。
注意多组输入输出!!!!!!
数据范围: 1 \le n \le 2^{31}-1 \1≤n≤231−1
输入描述:
输入一个整数
输出描述:
计算整数二进制中1的个数
示例1
输入:
5复制输出:
2复制说明:
5的二进制表示是101,有2个1示例2
输入:
0复制输出:
0复制
package org.example.simple;
import java.util.Scanner;
public class Hj62 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()){
int i = scanner.nextInt();
String s = Integer.toBinaryString(i);
String s1 = s.replaceAll("0", "");
System.out.println(s1.length());
}
}
}