#include <stdio.h>int countbit(unsigned int x);
int main(void)
{
int x,n;
printf("请输入一个无符号整数:\n");
scanf("%d",&n);
x=countbit(n);
printf("%d\n",x);
}
int countbit(unsigned int x)
{
unsigned int c=0;
while(x>0)
{
if((x & 1)==1) //证明这位为1;
c++;
x>>=1;
}
return c;
}
时间: 2024-07-31 20:03:36