求一个数转化成二进制之后包含1的数量

来源:互联网 发布:知乎营销 编辑:程序博客网 时间:2024/05/07 16:21

这个程序是在程序员面试宝典里看到的,在这里记下来以方便学习。

#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;

}

0 0