1. 程式人生 > >(一)求 int 型數據在內存中存儲時 1 的個數

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

please printf 實現 input can 一個 類型 輸入一個整數 int

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

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

運行時間限制: 10 sec

內存限制:128 MByte

輸入:輸入一個整數(int 類型)

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

 1 #include <stdio.h>
 2 
 3 int GetCount(int num)
 4 {
 5     /* 功能實現 */
 6     int ret = 0;
 7 
 8     while (num)
 9     {
10         num &= (num - 1);
11 ret++; 12 } 13 14 return ret; 15 } 16 17 int main() 18 { 19 int num; 20 int ret; 21 22 printf_s("Please input a num:"); 23 scanf_s("%d", &num); 24 25 ret = GetCount(num); 26 printf("The number of one is %d\n", ret); 27 return 0; 28 }

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