求int型數據在內存中存儲時1的個數

題目描述

輸入一個int型數據,計算出該int型數據在內存中存儲時1的個數。

輸入描述

輸入一個整數(int類型)

輸出描述

這個數轉換成2進制後,輸出1的個數

輸入例子

5

輸出例子

2

算法實現

import java.util.Scanner;

/**
 * Declaration: All Rights Reserved !!!
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
//        Scanner scanner = new Scanner(Main.class.getClassLoader().getResourceAsStream("data.txt"));
        while (scanner.hasNext()) {
            int n = scanner.nextInt();
            System.out.println(count(n));
        }

        scanner.close();
    }

    private static int count(int n) {
        int result = 0;
        while (n != 0) {
            result += n & 1;
            n >>>= 1;
        }

        return result;
    }
}
相關文章
相關標籤/搜索