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

    
return count;
}

假如x 
= 9999 ,結(jié)果為 8
x的二進(jìn)制:
1 0 0 1 1 1 0 0 0 0 1 1 1 1
把x轉(zhuǎn)換為二進(jìn)制有多少個(gè)1結(jié)果就是多少