难易度不分先后 !!
答案都是采用一些我认为比较合理的答案,有不妥之处,还请指正 !!
1. 求函数返回值,输入x=9999 ;
int func ( unsigned int x )
{
int countx = 0;
while ( x )
{
countx ++;
x = x&(x-1);
}
return countx;
}
结果呢?
答案:这个是统计它的二进制数值中有多少个1的函数。
通常用这个判断x是否为2的幂,所以返回值为8 。
博客给出函数func,输入x=9999求其返回值。该函数用于统计二进制数值中1的个数,常用来判断x是否为2的幂,输入9999时返回值为8。
&spm=1001.2101.3001.5002&articleId=528234&d=1&t=3&u=1e8c30558522430da24b276cda2935ba)
1074

被折叠的 条评论
为什么被折叠?



