1、二进制中1的个数
int NumberOf1(int n)
{
int count=0;
while(n)
{
n=n&(n-1);//关键
count++;
}
return count;
}
2、二进制中0的个数
int numberOf0(int n)
{
int count=0;
while (n+1)
{
n=n|(n+1);//关键
count++;
}
return count;
}