统计二进制中1的个数
来源:互联网 发布:单片机随机数程序 编辑:程序博客网 时间:2024/05/12 17:45
题目:输入一个整数,求该整数的二进制表达式中有多少个1.
例如,输入10,由于其二进制表示为1010,有两个1,因此输出 为2.
int countOf1(int n)
{
int c = 0;
while (n != 0)
{
n = n & (n - 1);
c++;
}
return c;
}
another solution is to lookup table, O(k), k is sizeof(int);
int countOf1(int n)
{
int c = 0;
if (n < 0)
{
c++;
n = n & (1 << (sizeof(int) * 8 - 1));
}
while (n != 0)
{
c += tab[n & 0xff];
n >>= 8;
}
return c;
}
0 0
- 统计二进制中1的个数
- 统计二进制中1的个数
- 二进制中1的个数统计
- 统计二进制数中1的个数
- 统计二进制中1的个数
- 统计二进制正整数中1的个数
- 统计二进制数中1 的个数
- 统计二进制中1的个数
- 二进制中1的个数统计
- 统计二进制中1的个数
- 统计二进制数中1的个数
- OJ_0277.统计二进制中1的个数
- 统计二进制数中1的个数
- 快速统计二进制中1的个数
- 统计二进制数中“1”的个数(懂二进制)
- 统计一个整数中二进制中1的个数
- 统计整数的二进制表示中1的个数
- 统计数x的二进制表示中1的个数
- webservice里面wsdl后缀和asmx是干嘛用的,区别是什么?
- Multi-Column Join in Hibernate/JPA Annotations
- 【QD20150908】密码强弱监测
- CSS3: transition实例
- 森林
- 统计二进制中1的个数
- svn手动配置
- jquery select 选择
- C#中随机生成指定长度的密码
- 太奇葩了,bouncycastle这样的重要包竟然出现这种重构
- Hibernate 中setResultTransformer使用
- STL map,vector和pair的混合应用
- 在java项目中的mongodb的_id被fastjson转为json时竟然丢失了
- openGL 自定义矩阵