首页 > 其他 > 详细

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

时间:2020-09-22 00:29:40      阅读:112      评论:0      收藏:0      [点我收藏+]

题目描述:

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

输入描述:

输入一个整数(int类型)

输出描述:

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

示例1

输入

5

输出:

2

代码:

public class Main {
    public static void main(String[] args){
        //键盘输入
        Scanner sc = new Scanner(System.in);
        //当hasNext从缓存中扫描到数字或字串时返回 true;
        while (sc.hasNext()){
            //将值标记为数值
            int num = sc.nextInt();
            //转为二进制
            String a = Integer.toBinaryString(num);
            int count = 0;
            //使用for循环遍历
            for (int i =0; i < a.length(); i++){
                //判断1的个数
                if (a.charAt(i) == ‘1‘){
                    count++;
                }
            }
            //输出1的个数
            System.out.println(count);
            break;
        }
    }
}
//运行时间:28ms
//占用内存:10616k

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

原文:https://www.cnblogs.com/south-wood/p/13709515.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!