int
num(unsigned
int
n)
{
int
m= n==0 ? 0:1;
while
(n=(n&(n-1)))
{
m++;
}
return
m;
}
返回的m代表着n的二进制中“1”的个数。
int
num(unsigned
int
n)
{
int
m= n==0 ? 0:1;
while
(n=(n&(n-1)))
{
m++;
}
return
m;
}
返回的m代表着n的二进制中“1”的个数。