【剑指offer】之二进制中1的个数
来源:互联网 发布:hshhsaaaws是什么软件 编辑:程序博客网 时间:2024/05/24 01:51
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。例如输入9,输出应该是2.
分析:有两种方法,第一种比较好想的到,第二种难一点。
java代码实现:
//第一种方法描述:为了不死循环,选择左移1,总共移32次判断整数的所有位的1的个数。private static int numberOfone(int num) {int number = 0;int flag = 1;while(flag != 0) {if((num & flag)!=0)number++;flag = flag<<1;}return number ;}//第二种方法描述:把一个整数减去1,在和原来整数做与运算,会把整数最右边的1变成0。以此类推。private static int numberOf1(int num) {int count = 0;while(num > 0) {count++;num = (num -1) & num ;}return count ;}
0 0
- 剑指Offer之二进制中1的个数
- 剑指Offer之 - 二进制中1的个数
- 剑指offer系列之十:二进制中1的个数
- 【剑指offer】之二进制中1的个数
- 剑指offer系列之9:二进制中1的个数
- 剑指offer(七)之二进制中1的个数
- 二进制中1的个数[剑指offer]之python实现
- 剑指offer之二进制中1的个数
- 【剑指offer之二进制中1的个数】
- 剑指offer 之 二进制中1的个数
- 剑指offer之二进制中1的个数
- 剑指offer之二进制中1的个数
- 剑指offer之十---二进制中1的个数
- 剑指offer:二进制中1的个数
- 剑指offer:二进制中1的个数
- 【剑指offer】二进制中1的个数
- [剑指Offer]二进制中1的个数
- 【剑指offer】二进制中1的个数
- webbrowser指定显示网页的位置然后API实现模拟人工点击
- 基于密集轨迹的动作识别
- 第1課 メール
- IOS-IOS录音功能的实现
- JDBC中注册驱动为什么使用Class.forName
- 【剑指offer】之二进制中1的个数
- AngularJs中锚点的使用,及锚点偏移量设置
- linux之getopt 函数
- SSh三大框架常考面试题
- Java开发中的23种设计模式详解(转)
- 聚类分析----学习笔记
- Effective C++(条款5-12)
- 中共经济工作会议对传统企业转型的三大启示
- python 多重继承