Description
求一个十进制整数的二进制位数。
Input
输入一个整数n,0<=n<231。
Output
输出n的二进制位数
Sample Input
7
Sample Output
3
HINT
Append Code
#include <stdio.h>
#include <stdlib.h>
int jisuan(int n)
{
int cnt=0,shang;
shang=n;
if(n==0)
return 1;
while(shang!=0)
{
cnt++;
shang=shang/2;
}
return cnt;
}
int main()
{
int n,m;
scanf("%d",&n);
m=jisuan(n);
printf("%d",m);
return 0;
}