zoukankan      html  css  js  c++  java
  • [NewCoder]求int型正整数在内存中存储时1的个数

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

    输入描述: 输入一个整数(int类型)

    输出描述: 这个数转换成2进制后,输出1的个数  输入例子:5  输出例子:2

    import java.util.*;
    
    public class Main
    {
        public static void main(String[] args)
        {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            
            int num = 0;
            String s = Integer.toBinaryString(n);
            
            for(int i = 0; i < s.length(); i++)
            {
                if(s.charAt(i) == '1')
                    num += 1;
            }
            System.out.println(num);
        }
    }
    import java.util.*;
    public class Main {
    
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            
            int count = 0;
            while(n != 0)
            {
                if(n % 2 == 1)
                    count += 1;
                n /= 2;
            }
            System.out.println(count);
        }
    }
    import java.util.Scanner;
    public class Main {
    
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            
            int count = 0;
            while (n != 0)
            {
    //          数据n的二进制含有1的个数,可以通过n&(n-1)来循环计数判断。 
                n = n & (n-1);
                count ++;
            }        
            System.out.println(count);
        }
    }
  • 相关阅读:
    HDU 3555 Bomb (数位DP)
    ms sqlserver数据库主文件特别大怎么办
    w3wp.exe占用cpu特别高
    Excel的数据批量替换
    用Excel的分列功能格式化时间
    sql cte的使用
    数据结构
    http与浏览器学习
    长方形裁切优化与矩形物料排料
    架构知识
  • 原文地址:https://www.cnblogs.com/limeina/p/6651149.html
Copyright © 2011-2022 走看看