给定一个十进制整数,返回其对应的二进制数的位数。例如,输入十进制数9,其对应的二进制数是1001,因此位数是4。
思路:一开始就没想用递归,然后一行代码就出来了。
知识点:十进制转二进制用Integer.toBinaryString就可。
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
System.out.println(Integer.toBinaryString(n).length());
}