int nCount=0;
while(x)
{
nCount++;
x=x&(x-1);
}
通过观察代码,不难看出,这一段代码求的是十进制数9999转化为二进制数后,其中1的个数
十进制 =9999
二进制 =10011100001111
1的个数为8
int nCount=0;
while(x)
{
nCount++;
x=x&(x-1);
}
通过观察代码,不难看出,这一段代码求的是十进制数9999转化为二进制数后,其中1的个数
十进制 =9999
二进制 =10011100001111
1的个数为8