华为机试 二进制中1的个数
输入描述:
输入一个整数
输出描述:
计算整数二进制中1的个数
示例1
输入
5
输出
2
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner scanner=new Scanner(System.in);
while(scanner.hasNext()){
int m=scanner.nextInt();
// int c=huawei(i);
System.out.println(huawei(m));
}
scanner.close();
}
public static int huawei(int i){
char[] ch=Integer.toBinaryString(i).toCharArray();
int bb=0;
for(int j=0;j<ch.length;j++){
if(ch[j]=='1'){
bb++;
}
}
return bb;
}}