#include<stdio.h>
#include<stdlib.h>
int NumberOf(int num)
{
int count=0;
unsigned int flag=1;
while(flag)
{
if(num&flag)
{
count++;
}
flag=flag<<1;
}
return count;
}
int main()
{
int num=7;
printf("%d\n",NumberOf(num));
system("pause");
return 0;
#include<stdlib.h>
int NumberOf(int num)
{
int count=0;
unsigned int flag=1;
while(flag)
{
if(num&flag)
{
count++;
}
flag=flag<<1;
}
return count;
}
int main()
{
int num=7;
printf("%d\n",NumberOf(num));
system("pause");
return 0;
}
结果: