#include <stdio.h>
int countBits(int num) {
int count = 0;
while (num != 0) {
if (num & 1) {
count++;
}
num = num >> 1;
}
return count;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
int result = countBits(num);
printf("二进制中1的个数为:%d\n", result);
return 0;
}
登录后提交答案