如:
等于:
使用2 ** x = 11的公式
答案 0 :(得分:0)
通常,基数x
中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
答案 1 :(得分:0)
我认为这是你想知道的:
<强> b ^ X = Y 强>
<强> X =日志(Y)/日志(b)中强>
对于 b = 2 和 y = 11 ,您可以这样写:
<强> X =日志(11)/日志(2)强>,
其中 b 是对数基数,而 y 是对数参数。
因此,您可以通过首先将其计算为基数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示例。