您的位置:首页 > 编程语言 > Java开发

华为OJ——求int型数据在内存中存储时1的个数

2016-08-10 15:42 531 查看
求int型数据在内存中存储时1的个数


题目描述

输入一个int型数据,计算出该int型数据在内存中存储时1的个数。

输入描述:
 输入一个整数(int类型)
输出描述:
 这个数转换成2进制后,输出1的个数
输入例子:
5

输出例子:
2


import java.util.*;
public class Main {

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);
int number=scan.nextInt();
String str=Integer.toBinaryString(number);
char[] chars=str.toCharArray();
int sum=0;
for(Character ch:chars)
{
if(ch=='1') sum++;
}
System.out.println(sum);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java java笔试题