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

题目描述

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

输入描述:

 输入一个整数(int类型)

输出描述:

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

输入例子:
5
输出例子:
2
import java.util.*;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while(in.hasNext()){
            int n = in.nextInt(); 
            int count = 0;
            while(n != 0) {
                count ++;
                n = n & (n - 1);
            }
            System.out.println(count);
        }      
        in.close();
    }
}

 

posted @ 2016-08-25 16:39  no_one  阅读(1569)  评论(0编辑  收藏  举报