整形数的二进制位1的个数
int getCount(int a)
{
int iCount = 0;
while(a)
{
a=a&(a-1);
iCount ++;
}
return iCount;
}
仅当大于0,获取二进制位上1的个数
int GetNumber(int a)
{
int iCount = 0;
while(a )
{
if(a&1)
{
iCount++;
}
a = a>>1;
}