六狼论坛's Archiver
首页
›
C++
› 计算一个整数二进制表示时有多少位是为1的算法
luckyclouds
发表于 2013-2-4 19:24:10
计算一个整数二进制表示时有多少位是为1的算法
int test(int n){ int nCount = 0; while(n) { nCount++; n = n & (n - 1); } return nCount;}
例如test(9999)=8;
9999的二进制为10011100001111
页:
[1]
查看完整版本:
计算一个整数二进制表示时有多少位是为1的算法