`
luckyclouds
  • 浏览: 109010 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

计算一个整数二进制表示时有多少位是为1的算法

阅读更多
int test(int n)
{
        int nCount = 0;

        while(n)
        {
                nCount++;
                n = n & (n - 1);
        }

        return nCount;
}

例如test(9999)=8;
9999的二进制为10011100001111
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics