您的位置:首页 > 其它

统计一个无符号整数的二进制表示中1的个数

2014-11-20 14:45 323 查看
#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);

return 0;

}

int countbit(unsigned int x)

{

unsigned int c=0;

while(x>0)

{

if((x & 1)==1) //证明这位为1;

c++;

x>>=1;

}

return c;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: