#include <stdio.h>
#include <stdlib.h>
int Count(int v)
{
int num = 0;
while(v)
{
if(v % 2 == 1)
{
num++;
}
v = v / 2;
}
return num;
}
int Count2(int v)
{
int num = 0;
while(v)
{
num += v & 0x01;
v >>= 1;
}
return num;
}
int Count3(int v)
{
int num = 0;
while(v)
{
v &= v - 1;
num++;
}
return num;
}
int main()
{
int v = 3;
int num = Count2(v);
printf("num = %d\n",num);
return 0;
}
#include <stdlib.h>
int Count(int v)
{
int num = 0;
while(v)
{
if(v % 2 == 1)
{
num++;
}
v = v / 2;
}
return num;
}
int Count2(int v)
{
int num = 0;
while(v)
{
num += v & 0x01;
v >>= 1;
}
return num;
}
int Count3(int v)
{
int num = 0;
while(v)
{
v &= v - 1;
num++;
}
return num;
}
int main()
{
int v = 3;
int num = Count2(v);
printf("num = %d\n",num);
return 0;
}