#include "stdafx.h"
int Count(int m)
{
int num = 0;
while(m)
{
if(m&0x01 == 0x01)
{
num++;
}
m = m>>1;
}
return num;
}
int main(int argc, char* argv[])
{
int x ;
printf("输入一个整数: ");
scanf("%i",&x);
TCHAR str[256];
itoa(x,str,2);
printf("整数 %i 的二进制 %s ,其中1为 %d个.\n",x,str,Count(x));
return 0;
}