二进制中1的个数(剑指Offer)
2018-03-04 22:28
218 查看
/** * 知识点:n&(n-1) 去掉n的二进制位中的最后一个1 也就是通过位运算把n的二进制位中的最后一个1变为0 * 二进制中1的个数 * 描述;输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 * * @param n * @return */ public int NumberOf1(int n) { int count = 0; while (n != 0) { count++; n = (n - 1) & n; } return count; }
相关文章推荐
- 《剑指offer》--015--二进制中1的个数
- 《剑指offer》——二进制中1的个数
- 剑指offer系列-T10二进制中1的个数
- 剑指offer--二进制中1的个数
- 剑指Offer_11_二进制中1的个数
- 剑指offer(二进制中1的个数)总结
- 剑指offer-面试题10:二进制中1的个数
- 剑指offer(七)之二进制中1的个数
- 剑指Offer:二进制数位相关运算
- 剑指offer(8)-二进制中1的个数
- 剑指offer(十一) 二进制中1的个数
- 《剑指offer》(面试题10):二进制中1的个数
- 《剑指offer》-统计整数二进制表示中1的个数
- 《剑指offer》编程题java实现(十四):二进制中1的个数
- 剑指offer——二进制中1的个数
- 【剑指offer系列】 二进制中1的个数___10
- 剑指offer面试题 二进制中1的个数
- 剑指Offer(Java版):二进制中的1的个数
- 《剑指offer》牛客网java题解-二进制中1的个数
- 剑指offer_10 二进制中1的个数