【问题描述】
输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。
【输入形式】
输入一个整数int类型
【输出形式】
这个数转换成2进制后,输出1的个数
【样例输入】
5
【样例输出】
2
【样例说明】
【评分标准】
import java.util.Scanner; public class HowManOne{ public static void main(String[] args){ Scanner input = new Scanner(System.in); int n = input.nextInt(); int num = 0; String BinN = Integer.toBinaryString(n); char[] c = BinN.toCharArray(); for(int i = 0;i<c.length;i++){ if(c[i]=='1')num++; } System.out.println(num); } }