/*
*给出一个无符号整数,求这个整数转化为二进制后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;
}