今天开始学Java 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。

题目描述

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

输入描述:

 
  

 输入一个整数(int类型)

输出描述:

 
  

 这个数转换成2进制后,输出1的个数

示例1

输入

5

输出

2

public class Main{
    public static void main(String[] args){
        Scanner sc =new Scanner(System.in);
        while(sc.hasNext()){
            int num = sc.nextInt();
            //java API中有方法可以直接十进制转二进制
           String a = Integer.toBinaryString(num);
            int count = 0;
            for(int i =0;i<a.length();i++){
                if(a.charAt(i) == '1'){
                    count++;
                }
            }
           System.out.println(count);
        }
    }
}

猜你喜欢

转载自blog.csdn.net/u014566193/article/details/79691947
今日推荐