题目描述
输入一个int型数据,计算出该int型数据在内存中存储时1的个数。
输入描述:
输入一个整数(int类型)
输出描述:
这个数转换成2进制后,输出1的个数
输入例子:
5
输出例子:
2
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(scan.hasNext()){
int n = scan.nextInt();
char[] binCh = Integer.toBinaryString(n).toCharArray();
int length = binCh.length;
int count = 0;
for(int i = 0 ; i < length ; i++){
if(binCh[i] == '1') count++;
}
System.out.println(count);
}
scan.close();
}
}
本文介绍了一种方法,通过将输入的整数转换为二进制字符串并统计其中1的数量来实现计算。使用Java实现,具体步骤包括读取用户输入的整数,将其转换为二进制形式,然后遍历每一位字符来计算1的总数。
785

被折叠的 条评论
为什么被折叠?



