在 Java 中没有直接提供 log₂(x)(以 2 为底的对数)的现成方法,但可以用换底公式轻松实现:
使用 Math.log()(自然对数 ln)计算:
public class Log2Demo {
public static void main(String[] args) {
double num = 8;
// 计算以2为底的对数
double log2Val = Math.log(num) / Math.log(2);
System.out.println("log₂(" + num + ") = " + log2Val);
// 输出:log₂(8) = 3.0
}
}
等价实现(使用 10 为底对数)
也可以用 Math.log10(),结果完全一致:
double log2Val = Math.log10(num) / Math.log10(2);