透過 MCP 連接 →

輸入計算

數學公式

廣告

結果

log2(8)
3
x 的以 2 為底對數
自然對數 (ln x) 2.079442
常用對數 (log₁₀ x) 0.90309

什麼是以 2 為底的對數?

某個數 x 的以 2 為底對數,回答的是這個問題:「2 要取幾次方才會等於 x?」舉例來說,\(\log_{2}(8) = 3\),因為 \(2^{3} = 8\)。以 2 為底的對數在電腦科學、資訊理論與數位系統中扮演關鍵角色——這些領域的資料是以位元(bit)和 2 的次方來衡量的。

經過關鍵點的以 2 為底對數曲線圖
log₂ 曲線緩慢上升,在 x = 1 處與 x 軸相交,並經過 (2, 1)、(4, 2) 和 (8, 3)。

如何使用本計算機

只要在輸入欄位填入任意正數 x,計算機就會立即回傳 \(\log_{2}(x)\)。同時它也會顯示自然對數(\(\ln x\))與常用對數(\(\log_{10} x\)),方便你互相對照。由於只有正數才有實數對數,因此 x 必須大於零。

公式說明

大多數計算機和程式語言只提供自然對數(ln)和常用對數(log₁₀),並不直接支援以 2 為底的對數。這時就能用「換底公式」來解決:

$$\log_{2}\left(\text{Number}\right) = \frac{\ln\left(\text{Number}\right)}{\ln(2)}$$

由於 \(\ln(2) \approx 0.6931472\),只要把 x 的自然對數除以這個常數,就能換算成以 2 為底的結果。同樣的技巧也適用於 log₁₀:\(\log_{2}(x) = \log_{10}(x) / \log_{10}(2)\)。

以兩個自然對數之比表示的換底公式
log₂(x) 透過 ln(x) 除以 ln(2) 計算得出。

實際範例

來算算看 \(\log_{2}(10)\)。首先取自然對數:\(\ln(10) \approx 2.302585\)。接著除以 \(\ln(2) \approx 0.693147\)。結果為 $$2.302585 / 0.693147 \approx 3.321928$$所以 \(2^{3.321928} \approx 10\),驗算無誤。

常見問題

為什麼 x 一定要是正數? 在實數系統中,零或負數的對數沒有定義,因此計算機要求 \(x > 0\)。

log₂(1) 等於多少? 答案是 0,因為任何底數的 0 次方都等於 1。

以 2 為底的對數用在哪裡? 它出現在計算儲存空間大小、演算法複雜度(例如二分搜尋的時間複雜度為 \(O(\log_{2} n)\))、資訊理論中的熵,以及音樂音程的計算等場合。

最後更新: