一个整数转化为二进制数后包含1的个数
2012-11-25 21:10
260 查看
int Func(int x)
{
int count=0;
while(x!=0)
{
count++;
x=x&(x-1);
}
return count;
}
int _tmain(int argc, _TCHAR* argv[])
{
int x=9999;
cout<<Func(9999)<<endl;
system("pause");
return 0;
}
{
int count=0;
while(x!=0)
{
count++;
x=x&(x-1);
}
return count;
}
int _tmain(int argc, _TCHAR* argv[])
{
int x=9999;
cout<<Func(9999)<<endl;
system("pause");
return 0;
}
相关文章推荐
- 给定一个整数,把整数中包含的每一个数字放到一个数组中(不要把数字转化为字符串处理)
- 字符串包含一个或多个数字,编写函数把数字字符转化为整数并返回这个整数。如果字符串包含任何非数字字符,函数就返回零。
- 输入一个十进制整数,设计递归函数,将该整数转化为一个二进制数。 思考: 如何将一个十进制数转化成一个8进制和16进制数。
- c和c++如何把一个整数转化为string
- 定义一个结构体变量(包含年月日),计算该日在本年中为第几天?要求写一个days函数。参数是此结构体类型的变量,返回值是整数。
- 整数的二进制数中1的数目,1-N中1的总共个数,如何判断一个数是否为2的整数次幂.
- 写一个字符串函数,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 编程珠玑 第二章 习题 2 给定一个包含4300000000个32位证书的顺序文件,求出一个至少包含两次的整数
- 将一个整数转化成二进制
- C语言实验:输入一个整数的小写金额值,转化为大写金额值并输出
- 编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。
- 十进制整数,计算对应的二进制数包含多少个1,用位操作
- 给定两个用链表表示的整数,每个结点包含一个数位。这些数位是反向存放的,也就是个位排在链表首部
- 字符串包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数
- Java编程:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 71-给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个
- 算法的强大——快速计算一个正二进制整数中包含多少个1
- 给定一个整数,求其二进制数中1的个数
- 需找符合条件的整数(输入整数N,输出一个最小自然数M,使N*M结果只包含1跟0)
- 给你一个随即整数.求转化为二进制度后1的个数?