Java-NowCoder-求int型正整数在内存中存储时1的个数

来源:互联网 发布:数据库一体机价格 编辑:程序博客网 时间:2024/05/28 15:19

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

输入描述:

 输入一个整数(int类型)

输出描述:

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

输入例子:

5

输出例子:

2

import java.util.Scanner;//求int型正整数在内存中存储时1的个数public class NC_002_getNumOf1 {    public static void main(String[] agrs){        Scanner scanner = new Scanner(System.in);        int intNum = scanner.nextInt();        System.out.println(getNumOf1(intNum));    }    public static int getNumOf1(int i){        int count = 0;        while(i != 0){            if((i & 1) == 1){                count ++;                i = i >> 1;            }else{                i = i >> 1;            }        }        return count;    }}


0 0