写一个函数 计算输入的数二进制形式中1的个数 c语言
时间: 2023-05-21 08:05:26 浏览: 123
求二进制数中1的个数
下面是计算输入数二进制形式中1的个数的c语言代码:
```c
#include <stdio.h>
int countOnes(int num) {
int count = 0;
while (num) {
count++;
num &= (num - 1);
}
return count;
}
int main() {
int num = 255;
printf("The binary representation of %d is %o\n", num, num);
printf("The number of ones in the binary representation of %d is %d\n", num, countOnes(num));
return 0;
}
```
该函数使用位运算的技巧,遍历输入数的二进制表示中的所有位并计算其中1的数量。
阅读全文