This is the exercise, I just wanted to know what you mean by:
return 32;
#include <stdio.h>
#include <stdlib.h>
int bits(unsigned int n);
int main()
{
unsigned int n=7,j;
j=bits(n);
printf("%d",j);
return 0;
}
int bits(unsigned int n)
{
if(n==0)
{
return 32;
}
else
{
if(n&1==1)
{
return 1+bits(n>>1);
}
else
{
return bits(n>>1);
}
}
}