怎么编写代码调用bitcount函数(如下),实现显示一个任意给定整数x值为1的二进制位的个数

编写代码调用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;
}