问题描述
给定一个十进制整数,返回其对应的二进制数的位数。例如,输入十进制数9,其对应的二进制数是1001,因此位数是4。
样例输入
一个满足题目要求的输入范例。
9
数据规模和约定
输入数据中每一个数的范围。
例:输入在int表示范围内。
资源限制
时间限制:10.0s 内存限制:256.0MB
代码块:
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int cnt = 0;
while(n!=0){
int t = n % 2;
cnt++;
n /= 2;
}
System.out.println(cnt);
}
}