我如何在java中计算26 + log(base 2)4

时间:2017-01-24 17:01:07

标签: java logging logarithm

26 + log(base 2)4。

如何在java中计算。

np= (26 + log(2))*4;
System.out.println(np);

我已经这样做但它显示了垃圾值。答案应该是28。

2 个答案:

答案 0 :(得分:0)

log(base 2)4与 log10(4)/ log10(2)

相同

所以你可以使用java.lang.Math类来计算

System.out.println(26 +Math.log10(4)/Math.log10(2));

结果:28.0

答案 1 :(得分:0)

这是一个数学关系:log_2(x)= log_10(x)/ log_10(2)或= ln(x)/ ln(2)

所以它支持:

public static void main(String[] args) {
        int a = 26;
        int b = 4;
        double valLog_2;

        valLog_2= Math.log(b)/Math.log(2);
        //OR
        valLog_2 = Math.log10(b)/Math.log10(2);

        System.out.println(a+valLog_2);
    }