一个整数二进制位中1的个数
来源:互联网 发布:淘宝店营销推广技巧 编辑:程序博客网 时间:2024/05/17 23:00
//方法一:#include<iostream>using namespace std;int CountOf1(int val) { int count = 0; unsigned int n = 1; while (n) //二进制中有多少位则遍历多少次 { if ( n & val) //1每次左移一位,再和val相与,判断val对应位上是否为1 count++; n = n << 1; } return count;}int main(){ cout<<CountOf1(-9)<<endl; system("pause"); return 0;}//方法二:#include<iostream>using namespace std;int CountOf1(int val){ int count = 0; while (val)//二进制中有几个1则遍历几次 { ++count; val = (val - 1)&val;//一个整数减去1,再和原整数相与,会把该整数的最右边一个1变成0; } // eg:1100 1100-1=1011 1011&1100==1000 return count;}int main(){ cout << CountOf1(-9) << endl; system("pause"); return 0;}
阅读全文
0 0
- 一个整数二进制位中1的个数
- 17_7_20:计算一个整数二进制位中1的个数。
- 计算一个整数二进制位中1的个数
- 计算一个整数二进制位中1的个数
- C/计算一个整数二进制位中1的个数
- 计算一个整数二进制位中1的个数
- 计算一个整数二进制位中1的个数
- 计算一个整数二进制位中1的个数
- 元素出栈、入栈顺序的合法性/计算一个整数二进制位中1的个数。
- C语言输入一个整数,输出其二进制位中1的个数
- 剑指offer 10----计算一个整数二进制位中1的个数
- 【C语言】编写代码实现:求一个整数在内存中的二进制位中1的个数
- 挑战面试编程:计算整数二进制位中1的个数
- 整数二进制位中1的个数【每日一题】
- day08之元素出栈、入栈顺序的合法性+计算一个整数二进制位中1的个数
- 判断一个整数的二进制位中有多少个1
- 判断一个整数的二进制位中有多少个1
- 计算一个整数二进制位中1的个数。要求效率尽可能的高。且能正确求正数和负数的二进制中1的个数。
- Linux配置虚礼机的网络和yum源
- Oracle 索引
- java中equals(),==与hashcode()的区别?
- Netty4启动ServerBootStrap源码分析
- 类字面常量.class
- 一个整数二进制位中1的个数
- java并发编程实战-性能与可伸缩性2
- `移动端布局`、`rem单位使用`、`flexible适配`、`gulp中的sass插件和同步多屏浏览的bowsersync的使用
- 【剑指offer】面试题 26:树的子结构
- JS基础篇之基本概念
- visio对自己画的图进行填充
- Spring 依赖注入方式详解
- Request和Session的区别
- 2017.07.21