二进制中1的个数
来源:互联网 发布:cad软件哪个好 编辑:程序博客网 时间:2024/06/07 03:48
题目描述
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
分类:数学
分类:数学
解法1:对于某个数n,n与(n-1)取与运算,可以消除最后一个1
public class Solution { public int NumberOf1(int n) { int count = 0; while(n!=0){ n=(n&(n-1)); count++; } return count; } }
int BitCount1(unsigned int n){ unsigned int c =0 ; // 计数器 for (c =0; n; n >>=1) // 循环移位 c += n &1 ; // 如果当前位是1,则计数器加1 return c ;}
0 0
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- IPV4的弥补-CIDR与NAT
- EXTJS4.0.7开发积累(2)
- 基本数据类型对象包装类
- 重学 Statistics,Cha7 Sampling and Sampling Distribution
- mysql操作
- 二进制中1的个数
- javascript下漢字和Unicode編碼互轉代碼
- 如何学习
- 装饰者模式
- scala基础17-多重继承/混入特质需重写抽象方法
- [概率dp] cf 148D Bag of mice
- BootLoader加载程序
- 用两个栈实现队列
- python核心编程学习笔记-2016-07-20-02-整型对象缓存