输入:一个正整数
输出:该正整数在内存中二进制形式的1的个数
#include <stdio.h>
void main() {
int a, b = 1, i = 0, q = 0;
scanf_s("%d", &a);
do {
if ((a & b) == 1)
q++;
a = a >> 1;
i++;
} while (i < 32);
printf("%d", q);
}