算法题——求一个数的二进制中1的个数
2015-11-07 21:07
141 查看
例如 : 整数25 < 0000 0000 0000 0000 0000 0000 00011001> 1 的个数为 3
#include <stdio.h> int GetBinaryNum(int value) { int count = 0; while (value) { value &= (value - 1); count++; } return count; } int main() { printf("%d\n",GetBinaryNum(25)); return 0; }
相关文章推荐
- iOS__拍照
- 《组合数学》试题收集
- iOS__视频录制
- 随意细解:OC -- 内存管理高级
- POJ - 1065 Wooden Sticks
- OC-类方法
- ZOJ2972-Hurdles of 110m
- Spark入门之五:SparkSQL的原理以及架构
- 【OpenCV】有关内存释放的一些问题
- mongodb(Windows)安装、测试
- PB开发的应用程序自动发出对sys.ALL_SYNONYMS查询的问题。
- uva 1312——Cricket Field
- java保留两位小数
- 蛮力法之最近对问题(C实现)
- 算法题——不创建临时变量求一个字符串的长度
- Delegate 设计模式
- div的高度设置
- 模仿UITableView的WaterFlowView和控件的懒加载
- 各个版本matlab下载地址
- 《JavaScript DOM编程艺术》笔记