写一个函数返回参数二进制中 1 的个数。
比如: 15 0000 1111 4 个 1
运行代码:
#include<stdio.h>
int Numberof1(int n) {
int count = 0;
for (int i = 0; i < 32; i++) {
if (((n >> i) & 1) == 1) {
count++;
}
}
return count;
}
int main() {
int n = 0;
scanf("%d", &n);
int ret = Numberof1(n);
printf("%d的二进制中1的个数为%d\n", n, ret);
return 0;
}