Javascript 如何得到2^x=8000的x?

Javascript 如何得到2^x=8000的x?,javascript,Javascript,可能重复: 给定i,我们如何使用Javascript计算x?您想取8000的对数。JS有Math.log函数,它使用basee,您需要base2,因此您可以编写Math.log(8000)/Math.log(2)来获得8000个以2为底的对数,它等于x。您需要从Math对象获得对数。它不提供base 2日志,因此进行转换: var x = Math.log(8000) / Math.log(2); 在更一般的情况下,我们通过以下方式计算2^x=i: var i; // Some numbe

可能重复:


给定i,我们如何使用Javascript计算x?

您想取8000的对数。JS有
Math.log
函数,它使用base
e
,您需要base
2
,因此您可以编写
Math.log(8000)/Math.log(2)
来获得8000个以2为底的对数,它等于x。

您需要从Math对象获得对数。它不提供base 2日志,因此进行转换:

var x = Math.log(8000) / Math.log(2);

在更一般的情况下,我们通过以下方式计算2^x=i:

var i; // Some number
var x = Math.log(i) / Math.log(2);

谢谢Shad,我不知道javascripts。I是用户将从表单中输入的值。
var i; // Some number
var x = Math.log(i) / Math.log(2);