求一个数转化成二进制之后包含1的数量
2015-04-13 20:32
260 查看
这个程序是在程序员面试宝典里看到的,在这里记下来以方便学习。
#include<iostream>
using namespace std;
int func(int x)
{
int count = 0;
while(x)
{
count++;
x=x&(x-1);
}
return count;
}
int main()
{
cout<<func(999)<<endl;
return 0;
}
#include<iostream>
using namespace std;
int func(int x)
{
int count = 0;
while(x)
{
count++;
x=x&(x-1);
}
return count;
}
int main()
{
cout<<func(999)<<endl;
return 0;
}
相关文章推荐
- 求一个数转化成二进制之后包含1的数量
- 十进制数转化成二进制后包含一的数量(c++)
- 数值转化成二进制后包含1的数量
- 计算x转化成二进制包含1的数量
- 查找一个字符串中包含有几个指定字符串的数量
- 网易面试题之 牛牛的作业薄上有一个长度为 n 的排列 A,这个排列包含了从1到n的n个数,但是因为一些原因, * 其中有一些位置(不超过 10 个)看不清了,但是牛牛记得这个数列顺序对的数量是 k,
- 利用函数将一个浮点型变量转化为二进制
- 二进制兼容 DLL 或 EXE 包含了一个找不到其定义的参数类型或返回类型
- 利用函数将一个浮点型变量转化为二进制
- 机试:反转一个二进制数并输出反转之后二进制的十进制值是多少
- [置顶] 从键盘输入一个路径,统计该文件夹下制定扩展名文件的数量(其中文件夹下还包含子文件夹)
- Java中如何得到一个整型数的二进制形式(十进制转化成二进制)
- 一个数值转化为二进制 位运算和位域
- java--将一个十进制正数转化为二进制
- 64位系统上设置编译平台为x86的项目编译在特定的情况下比如当一个窗体上放有包含了图像的ImageList之后,ResGen就会产生这种问题
- 利用函数将一个浮点型变量转化为二进制
- excel中,一系列单元格中包含某一个字段的单元格数量?
- 将一个包含ASCII编码Unicode编码字符的Byte数组转化为一个完整的String
- 一种快速找到一个数中二进制表示1的数量的方法
- 一个Android实数转化二进制的计算器