二进制中1的个数
来源:互联网 发布:赵本山支持女儿玩网络 编辑:程序博客网 时间:2024/05/22 15:55
题目描述:实现一个函数,输入一个整数,输出该数二进制中1的个数。
过程分析:
代码实现:
#include<iostream>using namespace std;int GetOneNum_1(int n) //第一种方法:标志位移动{int count = 0;unsigned int flag = 1;while(flag){if(n & flag){count ++;}flag = flag << 1;}return count;}int GetOneNum_2(int n) //第二种方法:数字移动{int count = 0;while(n){count ++;n = (n-1)& n;}return count;}int main(){cout<<GetOneNum_1(1)<<endl;cout<<GetOneNum_1(7)<<endl;cout<<GetOneNum_1(-1)<<endl;cout<<GetOneNum_1(8)<<endl;cout<<GetOneNum_2(1)<<endl;cout<<GetOneNum_2(7)<<endl;cout<<GetOneNum_2(-1)<<endl;cout<<GetOneNum_2(8)<<endl;return 0;}
阅读全文
0 0
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- MyBatis Like语句使用方式
- theano,numpy tile函数
- 《机器学习实战》和Udacity的ML学习笔记之 支持向量机&kernel
- requestDisallowInterceptTouchEvent实现原理
- 生成唯一订单号
- 二进制中1的个数
- centOS服务器装tomcat
- Huawei mate7调试老掉线的问题
- Android studio导入项目.9图报错
- Linux下文件的属性
- poj 3155 Hard Life(01分数规划+最大流--最大密度子图)
- java基础-数据类型
- 暴力递归转动态规划详解
- 如何利用自定义事件多人协作开发