统计一个无符号整数的二进制表示中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;
}
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;
}
相关文章推荐
- 统计一个整型数组所有元素二进制表示中1的个数
- 统计一个数的二进制表示时1的个数
- 统计一个自然数的二进制表示形式中有多少个1
- 统计一个数二进制表示中1的个数
- 统计一个数的二进制表示中1的个数
- 统计一个整数n的二进制表示中1的个数的几种解法
- 统计整数二进制表示中1的个数
- 编程之美 2.7 最大公约数 扩展问题之逆转一个整数的二进制表示
- 统计整数的二进制表示中1的个数
- 统计一个数 二进制表达式 1的个数
- 位操作:一个整数的二进制表示中 有多少个1?
- C语言 统计整数二进制表示中1的个数
- 统计整数二进制表示中1的个数
- 【二进制】求一个数的二进制表示中1的个数
- 逆转一个整数的二进制表示问题[转]
- 编程之美读书笔记:求一个字节(8bit)的无符号整型变量表示的二进制中1的个数
- 两个小程序:atoi & 统计整数的二进制表示里有几个1
- 28.整数的二进制表示中1的个数 题目:输入一个整数,求该整数的二进制表达中有多少个1。 例如输入10,由于其二进制表示为1010,有两个1,因此输出2。
- 计算一个整数二进制表示时有多少位是为1的算法
- C语言 统计整数二进制表示中1的个数