一种快速找到一个数中二进制表示1的数量的方法
2011-12-22 22:41
567 查看
在别人的代码中看到的,看来还是有一点作用的,代码如下:
#include using namespace std; int quickfindonecnt(int i) { int cnt = 0; while (i) { cnt++; i &= i-1; } return cnt; } int main() { int i = 0xFFF; cout << quickfindonecnt(i) << endl; return 0; }
相关文章推荐
- 求一个数二进制表示法中1的个数诸多方法 .
- 2.输入一个整数a,再输入两个整数p1,p2(p1,p2<32),输出该整数的二进制表示方法中从右端开始的p1到p2位.
- 编写一个递归方法,返回数N的二进制表示中1的个数
- 找到一种表示的方法 (方式)
- 计算一个数的二进制表示中0和1个数的方法
- 2.2题目:输入一个整数a,再输入两个整数p1,p2(p1,p2<32),输出该整数的二进制表示方法中从右端开始的p1到p2位.
- 2.3题目:输入一个整数a,再输入两个整数p1,p2(p1,p2<32),将该整数的二进制表示方法中从右端开始的p1到p2位取反后输出
- Base64就是一种 基于64个可打印字符来表示二进制数据的表示方法
- Iterator 提供一种方法顺序访问一个对象中各个元素,而又不需要暴露该对象的内部表示
- Linux_C练习:输入一个整数a,再输入两个整数,输出该整数的二进制表示方法中从右端开始给定位;
- 输入一个整数a,再输入两个整数p1ip2(p1,p2<32),将该整数的二进制表示方法中从右端开始的p1到p2位i
- 位运算训练03—输入一个整数a,再输入两个整数p1,p2(p1,p2<32);将该整数的二进制表示方法中从右端开始的p1到p2位取反后输出
- 求一个数的二进制表示方法(1305 P102)
- 编写一个递归方法,返回数N的二进制表示中1的个数
- 输入一个整数a,再输入两个整数p1,p2(p1,p2<32),输出该整数的二进制表示方法中从右端开始的p1到p2位.
- 求一个数二进制表示法中1的个数诸多方法
- 找二进制表示中1的数量的方法
- ASP.NET MVC3 快速入门-第六节 增加一个追加数据的方法和一个追加数据的视图
- 快速获得网站反向连接的一个方法
- 这是在遇到ftp用了多种方法均无法使用后找到的一种方法