输出十进制转化为二进制后一的个数

来源:互联网 发布:全球经济数据公布 编辑:程序博客网 时间:2024/05/17 05:17

利用一个数对它本身减一后的数进行与运算,直到结果为零。计算次数为一的个数。

int count_one_bits(unsigned int value) {     int n = value;    int count = 0;    while(n)    {        n = n&(n-1);        count++;    }    return count;}