华为oj 查找输入整数二进制中1的个数
2016-03-03 08:44
441 查看
利用i&(i-1)进行判断,很标准的解法:
#include<iostream> using namespace std; int main() { int num,count; cin>>num; count=0; while(num) { num=num&(num-1); count++; } cout<<count<<endl; return 0; }
结论:本题被大神整理过有很多很好的解法,在此给出链接/article/4871746.html
相关文章推荐
- NodeJs 开发微信公众号(四)微信网页授权
- 程序员,向左或向右
- TaskScheduler的启动
- UVA 10870 Recurrences
- PHP编译安装错误锦集
- Visual Assist X Options 设置代码高亮颜色
- 类模板的定义和使用
- ubuntu hud dash launcher
- 算法补习-第三天-排序(下)
- WPF InkCanvas MouseDown及MouseLeftButtonDown事件不触发的代替事件
- 关于用mybatis调用存储过程时的入参和出参的传递方法
- NSFileManager的应用
- TaintDroid下载与编译(二):JDK的下载与安装
- 连续整数固定和
- 值得推荐的C/C++框架和库(深度好文)
- UVa——1593Alignment of Code(string重定向+vector数组)
- 浅谈JAVA设计模式
- linux如何挂载U盘
- Java版本-----商店购物系统
- swift 数据持久化之归档