主要運用了移位操作符和位操作符,在循環中與1進行按位與操作,並對count進行++。
#include <stdio.h>
int main()
{
int num = 0;
int count = 0;
printf("請輸入一個整數:\n");
scanf("%d", &num);
while (num)
{
count++;
num = num&(num - 1);
}
printf("二進制中1的個數:%d\n", count);
return 0;
}