牛客网-华为机试-求int型数据在内存中存储时1的个数

题目描述

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

输入描述:

 输入一个整数(int类型)

输出描述:

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

示例1

输入

5

输出

2
import java.util.Scanner;
public class Main{
    
    public static void handler(int num) {
        int count = 0;
        while(num != 0) {
            int modNum = num % 2;
            num /= 2;
            if(modNum == 1) {
                ++count;
            }
        }
        System.out.println(count);
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            int num = sc.nextInt();
            handler(num);
        }
    }
}
原文地址:https://www.cnblogs.com/zhouquan-1992-04-06/p/13800516.html