【100题】判断一个数的二进制形式有几个1
来源:互联网 发布:天津大数据 编辑:程序博客网 时间:2024/05/03 15:27
//判断一个数的二进制形式有几个1#include <iostream>using namespace std;int bxy(int i){int count = 0;while(i != 0){if(i%2 == 1){count++;}//右移一位i = i/2;}return count;}void main(){//1100101int i = 101;cout << bxy(i)<<endl;}下面改用位运算,效率更高!
#include <iostream>using namespace std;int bxy(int i){int count = 0;while(i != 0){if(i & 1 == 1){count++;}//右移一位i = i >> 1;}return count;}void main(){//1100101int i = 101;cout << bxy(i)<<endl;}
当i<0上面的方法就完蛋了,死循环了
#include <iostream>using namespace std;int bxy(int i){int count = 0;//无符号数,遍历:1->2->4->...->2^32->0unsigned int flag = 1;while(flag){if(i&flag){count++;}flag = flag << 1;}return count;}void main(){//32int i=-1;cout << bxy(i) <<endl;}
#include <iostream>using namespace std;int bxy(int i){int count=0;while(i){++count;i = (i-1)&i;}return count;}void main(){cout << bxy(-1)<<endl;}
- 【100题】判断一个数的二进制形式有几个1
- 一个数的二进制形式中有几个1
- 求出一个数的二进制形式中有几个1
- 判断一个数中的二进制中有几个1
- 计算一个数的二进制形式有多少个1
- 统计一个二进制数有几个1的方法
- 统计一个数的二进制中有几个1--20150926
- 求一个数字的二进制数有几个1
- 判断一个整数的二进制数有多少个1
- 如何判断一个数的二进制有多少个1
- 判断一个数的二进制有多少个1
- 如何判断一个数的二进制有多少个1
- 判断一个数的二进制形式是否只有一个1,是的话就输出
- 判断一个数字的二进制形式中1的个数
- 一个整形数的二进制形式中“1”的个数
- 查找一个数的二进制形式中‘1’的个数
- 统计一个数二进制形式中1的个数
- 确定一个数二进制形式中 1 的个数
- 完全释放申请的内存空间
- 关于验收的总结
- Service 的生命周期
- MFC Ribbon界面设计
- 第一次工作心得7.30
- 【100题】判断一个数的二进制形式有几个1
- Place API(自留用)
- getchar()的记忆清除
- POJ题目分类
- 谈谈WindowProc的使用
- Python中Sqlite的使用&ORM的使用&如何通过code初始化DB
- poj 2318 TOYS(叉积的应用)
- 为设备构建
- vs2010英文版打包中文框架出错的解决办法