【问题描述】
输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。
【输入形式】
输入一个整数int类型
【输出形式】
这个数转换成2进制后,输出1的个数
【样例输入】
5
【样例输出】
2
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s=new Scanner(System.in); int n=s.nextInt(); String temp=Integer.toBinaryString(n); int count=0; for(byte i:temp.getBytes()){ if(i=='1'){ count++; } } System.out.println(count); s.close(); } }