-5

如:

等于:

2 ** x = 11是什么公式?</p>

4

2 回答 2

0

通常,xin 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
于 2013-09-15T09:28:44.103 回答
0

我想这是你想知道的:

b^x=y

x=log(y)/log(b)

对于b=2y=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 示例。

于 2013-09-15T09:29:25.450 回答