求int型資料在記憶體中儲存時1的個數
阿新 • • 發佈:2019-01-31
題目描述
輸入一個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); } }