1. 程式人生 > >求int型資料在記憶體中儲存時1的個數

求int型資料在記憶體中儲存時1的個數

題目描述

輸入一個int型的正整數,計算出該int型資料在記憶體中儲存時1的個數。

輸入描述:

 輸入一個整數(int型別)

輸出描述:

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

示例1

輸入

5

輸出

2
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        int m = 1;
        int n = 0;
        while (number / 2 > 0) {
            if ((number % 2) != 0)
                n++;
            number = number / 2;
        }
        System.out.println(m + n);
    }
}