通过MCP连接 →

输入计算

底数填 10 为常用对数,填 2.718281828(e)为自然对数。数值 x 必须大于 0;底数 b 必须大于 0 且不等于 1。

数学公式

广告

结果

log10(1,000)
3
x 以 b 为底的对数
自然对数 (ln x) 6.907755
常用对数 (log₁₀ x) 3
二进制对数 (log₂ x) 9.965784

什么是对数?

对数其实回答了一个很朴素的问题:底数 b 要取多少次方,才能得到数 x?写成 \(\log_b(x) = y\),就表示 \(b^y = x\)。举个例子,\(\log_{10}(1000) = 3\),因为 \(10^3 = 1000\)。这款计算器可以求任意正数 x 在任意合法底数 b 下的对数,并且会自动给出三种最常用的对数结果。

展示对数是乘方逆运算的示意图
对数回答的是:底数 b 要取几次幂才能得到 x?

如何使用本计算器

输入数值 x(必须大于 0)和底数 b(必须大于 0 且不等于 1),即可得到 \(\log_b(x)\)。底数填 10 即为常用对数;填 2 即为计算机科学和信息论中常用的二进制对数;填 2.718281828(即欧拉数 e)则得到自然对数。主结果下方的表格会始终列出 \(\ln(x)\)、\(\log_{10}(x)\) 和 \(\log_2(x)\),方便随时查阅。

公式详解

大多数计算机只能直接计算自然对数(ln)和以 10 为底的对数,因此求任意底数的对数时,需要用到换底公式:

$$\log_b(x) = \frac{\ln(x)}{\ln(b)}$$

由于分子分母只要使用同一个底数,比值都相同,所以你同样可以写成 \(\log_b(x) = \frac{\log_{10}(x)}{\log_{10}(b)}\),两种写法得到的结果完全一致。

以 ln(x) 除以 ln(b) 表示的换底公式
任何底数都能转换为自然对数:log_b(x) = ln(x) / ln(b)。

实例演算

来求 \(\log_2(8)\)。套用换底公式:\(\ln(8) \approx 2.079442\),\(\ln(2) \approx 0.693147\),两者相除得 $$\frac{2.079442}{0.693147} = 3$$ 这与定义吻合,因为 \(2^3 = 8\)。

常见问题

为什么 x 必须为正数? 在实数范围内,0 或负数的对数是没有定义的,因为正底数的任何实数次方都不可能得到非正数。

为什么底数不能是 1? 1 的任何次方永远都是 1,所以以 1 为底的对数无法区分不同的 x 值,因此没有定义。

什么是自然对数? 它是以 \(e \approx 2.71828\) 为底的对数,记作 \(\ln(x)\)。自然对数广泛出现在微积分、增长与衰减问题以及金融计算中。

最后更新: