5

可能重复:
JavaScript 的 Math.pow 的对立面是什么?

2^x=i

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

4

2 回答 2

7

你想取8000的对数。JS有Math.log使用base的功能e,你想要base2所以你可以写Math.log(8000) / Math.log(2)得到8000的对数base 2,等于x。

于 2012-09-28T05:22:29.130 回答
0

您需要 Math 对象的对数。它不提供以 2 为底的日志,因此进行转换:

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

对 javascript Math 对象的引用。

在更一般的情况下,我们这样计算 2^x = i:

var i; // Some number
var x = Math.log(i) / Math.log(2);
于 2012-09-28T05:24:45.907 回答