int count_num_of(unsigned int n) {
int count = 0;
while (n) {
if ((n % 2) == 1) {
count++;
}
n /= 2;
}
return count;
}
int count_num_of(int n) {
int i = 0;
int count = 0;
for (i = 0; i < 32; i++) {
if ((n >> i) & 1==1) {
count++;
}
}
}
int count_num_of(int n) {
int count = 0;
while (n) {
n = n & (n - 1);
count++;
}
}
int main() {
int num = 0;
scanf("%d", &num);
int n=count_num_of(num);
printf("%d", n);
return 0;
}
c语言计算一个数二进制补码中1个数的三种方法
于 2024-02-16 19:51:00 首次发布