问题描述 :
给定一个十进制整数,返回其对应的二进制数的位数。例如,输入十进制数9,其对应的二进制数是1001,因此位数是4。
输入说明 :
输入一个整数,大小在int表示范围内。
输出说明 :
一个整数
让计算位数,位数!!!!别搞得太复杂
#include <stdio.h>
int main(){
int n,i,count;
scanf("%d",&n);
count=0;
if(n==0)
printf("1\n");
else{
while(n>0){
n/=2;
count++;
}
printf("%d\n",count);
}
return 0 ;
}