写一个函数返回参数二进制中 1 的个数
2016-05-26 09:36
423 查看
1.#include<stdio.h>
int bit_count(unsigned int n)
{
int count;
for(count = 0; n; n=n &(n - 1))
{
count++;
}
return count;
}
int main()
{ int k;
int num;
printf("输入一个数:");
scanf("%d",&num);
k=bit_count(num);
printf("1的个数为%d\n",k);
return 0;
}
2.
#include <stdio.h>
int main()
{
int count = 0;
int num = 0;
scanf("%d",&num);
while(num)
{
count++;
num = num & (num-1);
}
printf("count = %d\n",count);
return 0;
}
int bit_count(unsigned int n)
{
int count;
for(count = 0; n; n=n &(n - 1))
{
count++;
}
return count;
}
int main()
{ int k;
int num;
printf("输入一个数:");
scanf("%d",&num);
k=bit_count(num);
printf("1的个数为%d\n",k);
return 0;
}
2.
#include <stdio.h>
int main()
{
int count = 0;
int num = 0;
scanf("%d",&num);
while(num)
{
count++;
num = num & (num-1);
}
printf("count = %d\n",count);
return 0;
}
相关文章推荐
- 将一个二维数组的行和列的元素互换,存到另一个二维数组中。
- 输入一个字符统计其中有多少个单词。
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
- 一直接收键盘字符,小写字符就输出对应的大写,大写字符输出对应的小写字符是数字不输出
- c语言 验证所有的花括号都正确的成对出现。
- 面试题
- 实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- C语言itoa()函数和atoi()函数详解
- 集合map
- Bicycle Race
- Dom4j解析xml文件-递归遍历所有节点和属性
- android-在界面加载的时候获取view的宽高
- echsop下载安装
- #码神心得_05# SVN的使用
- ARM中LDR伪指令与LDR加载指令
- 软件加密方式大全
- RecyclerView的简单介绍
- Mysql常用函数
- Mozilla新特性只支持https网站
- 并发5-synchronized和Lock