如:
等于:
2 ** x = 11是什么公式?</p>
通常,x
in base的对数n
计算为log(x)/log(n)
。
一些库允许您走捷径。例如,在 Python 中:
>>> import math
>>> math.log(11)/math.log(2)
3.4594316186372978
>>> math.log(11,2)
3.4594316186372978
>>> 2**_ # _ contains the result of the previous computation
11.000000000000004
我想这是你想知道的:
b^x=y
x=log(y)/log(b)
对于b=2和y=11你可以这样写:
x=log(11)/log(2) ,
其中b是对数底,而y是对数参数。
因此,您可以通过首先计算以 10 为底的对数,然后将其除以以 10 为底的对数来计算编程语言中的任何对数,同样使用以 10 为底的对数。
以下是各种编程语言的一些示例:
C#
using System;
namespace ConsoleApplicationTest
{
class Program
{
static void Main(string[] args)
{
double x = Math.Log10(11) / Math.Log10(2);
Console.WriteLine("The value of x is {0}.", x);
}
}
}
C++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x = log10(11)/log10(2);
cout << "The value of x is " << x << "." << endl;
return 0;
}
JavaScript
var x = Math.log(11)/Math.log(2);
document.write("The value of x is "+x+".");
Tim 已经展示了一个 Python 示例。