编写代码调用bitcount函数(如下),实现显示一个任意给定整数x值为1的二进制位的个数,跟踪程序运行过程,写出函数被调用时,x,b的变化过程(前几步的值);
int bitcount(unsigned x){
int b;
for (b=0;x!=0;x>>=1)
if (x&01) b++;
return b;
}
编写代码调用bitcount函数(如下),实现显示一个任意给定整数x值为1的二进制位的个数,跟踪程序运行过程,写出函数被调用时,x,b的变化过程(前几步的值);
int bitcount(unsigned x){
int b;
for (b=0;x!=0;x>>=1)
if (x&01) b++;
return b;
}
int bitcount(int x){
int res=0;
for(int i=0;i<32;i++){
if(x&(1<<i))
res++;
}
return res;
}