华为 OJ 初级 输入一个int型数据,计算出该int型数据在内存中存储时1的个数。
2015-07-31 15:34
330 查看
本题C语言解答,仅供参考。。。
#include<stdio.h>
int main(void)
{
int number,count = 0;
scanf("%d",&number);
while(number)
{
++count;
number = number & (number - 1);
}
printf("%d",count);
return 0;
}
相关文章推荐
- JS闭包理解
- linux登陆之后显示bash-3.00$
- ireport 中的$F、$P、$V
- 博文转载
- android sqlite操作(2)
- (转)hashmap hashtable 的区别 Hash table 内部的数据结构
- [Android]attrs.xml的自定义VIEw
- php给图片加文字水印
- 同台服务器目录之间的文件同步
- 图的深度遍历 SDUT 2107
- POJ 1321:棋盘问题
- 模态弹窗口,关闭后显示在载体界面中
- 进程切换
- GCD ios多线程 runloop
- python数据结构与算法——桶排序
- POJ 1321:棋盘问题
- SQL去重
- 冒泡排序法
- flash链接“手形”闪烁的解决方法
- IOS TableView Cell重用机制