int func(int x)
{
    
int count = 0;
    
while(x)
    
{
        x 
= x & (x-1);
        count
++;
    }

    
return count;
}

假如x 
= 9999 ,结果为 8
x的二进制:
1 0 0 1 1 1 0 0 0 0 1 1 1 1
把x转换为二进制有多少个1结果就是多少