zoukankan      html  css  js  c++  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);
            //当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
    
    
  • 相关阅读:
    pair
    非整除集合
    集合 set
    实现字通配符*
    vector
    矩阵及其初等变换
    求数组中连续子数组(最少有一个元素)的最大和。
    最长上升序列(Lis)
    st表求区间最大值
    [Noip2015] 信息传递
  • 原文地址:https://www.cnblogs.com/south-wood/p/13709515.html
Copyright © 2011-2022 走看看