经典算法一个数二进制中1的个数
2017-03-15 14:59
225 查看
package exam; /** * Created by Administrator on 2017/3/15. */ public class FindOneNumber { public static void main(String []args){ int result=findNumberOne(-10); System.out.println(result); } /** * 思路分析 把一个数与前一个数&会把最右边的一个1变成0看看可以多少次这样的运算即可 * @param n * @return */ private static int findNumberOne(int n) { int count=0; while (n!=0){ count++; n=(n-1)&n; } return count; } }
相关文章推荐
- 经典算法一个数二进制中1的个数
- 经典算法一个数二进制中1的个数
- C/C++经典算法精华整理(1)-求一个数的二进制类型中1(或0)的个数
- 经典算法一个数二进制中1的个数
- 经典算法一个数二进制中1的个数
- 经典算法一个数二进制中1的个数
- 挑战一个经典的算法题!(坑爹的求和)
- 一个洗牌程序算法,随机交换位置【经典】
- 经典的100个C算法__(4)将一个正整数分解质因数
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- 一个经典的算法程序
- 经典算法(5)- 用二进制方法实现扩展的最大公约数(Extended GCD)
- 算法的强大——快速计算一个正二进制整数中包含多少个1
- 一个经典算法
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- objective-c判断点是否在多边形内(包括在多边形上)的一个经典算法
- 一个高效的二进制数据补丁算法2009-07-19 21:09
- 输入一个n,输出结果1 2 3---经典算法
- c语言int to string一个比较经典得算法
- 塞子算法 解决 一个经典c 程序