您的位置:首页 > 理论基础 > 数据结构算法

求一个无符号整数转化为二进制后1的个数

2014-04-14 18:42 260 查看
/*

 *给出一个无符号整数,求这个整数转化为二进制后1的个数

 */

#include <stdio.h>

int numOfOne(unsigned int n)

{

    unsigned int flag = 1;

    int count = 0;

    while(flag <= n)

    {

        if(flag & n)

        {

            ++count;

        }

        flag = flag<<1;

    }

    return count;

}

int main()

{

    unsigned int num = 121;

    printf("%d\n", numOfOne(num));

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息