打印出一个整数二进制包含1的个数
来源:互联网 发布:人族捏脸数据导入图 编辑:程序博客网 时间:2024/05/29 15:02
#include <stdio.h>int binaryNum(int x){ int count = 0; while( x ) {count ++;x = x & (x - 1); } return count;}int main(void){ printf("%d\n",binaryNum(9999999)); return 0;}
打印的结果是14,表明9999999二进制有14个1.
方法二:
#include <stdio.h>int binaryNum(int x){ int count = 0; while( x ) { if(x & 1) { count ++; } x = x >> 1; } return count;}int main(void){ printf("%d\n",binaryNum(9999999)); return 0;}
int bitcount(unsigned x){ int b; for( b= 0 ; 0 != x ; x >>= 1 ) {if( x & 01 ){ b ++;} } return b;}
- 打印出一个整数二进制包含1的个数
- 一个整数二进制中1的个数
- 统计一个整数二进制1的个数
- 一个整数转化为二进制数后包含1的个数
- 求整数的二进制形式中包含1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 通过例子简单分析SSH的配置
- Css样式详解--文本样式【已经熟记,形成文本】
- C语言解析命令行参数
- 据说是2012年10月人人网校招的一道笔试题
- 在Eclipse中使用JUnit4进行单元测试
- 打印出一个整数二进制包含1的个数
- 一只小蜜蜂
- 计算几何札记-线段交
- case when then else end
- java谜题-表达式谜题
- XCode5下实现捕获Javascript的alert
- 通向架构师的道路(第十八天)万能框架Spring(一)
- robotium 方法学习实例
- HDU 2795 线段树(单点更新 区间查询)