MCPで接続 →

計算を入力してください

公式

広告

結果

log2(8)
3
x の底2の対数(log₂ x)
自然対数(ln x) 2.079442
常用対数(log₁₀ x) 0.90309

底が2の対数とは?

ある数 x の「底が2の対数」とは、「2を何乗すれば x になるか?」という問いに答えるものです。たとえば 2³ = 8 なので、log₂(8) = 3 となります。底2の対数は、データをビットや2のべき乗で扱うコンピュータサイエンス・情報理論・デジタル回路の分野で中心的な役割を果たします。

主要な点を通る底2の対数曲線のグラフ
log₂ 曲線はゆるやかに上昇し、x = 1 で x 軸と交わり、(2, 1)、(4, 2)、(8, 3) を通ります。

この計算機の使い方

入力欄に任意の正数 x を入力すると、log₂(x) が瞬時に表示されます。比較に便利なように、自然対数(ln x)と常用対数(log₁₀ x)も同時に確認できます。実数の範囲で対数が定義されるのは正の数だけなので、x は 0 より大きい値にしてください。

計算式の解説

多くの電卓やプログラミング言語には自然対数(ln)と常用対数(log₁₀)は用意されていますが、底2の対数を直接求める関数はないことがほとんどです。そこで役立つのが「底の変換公式」です。

log₂(x) = ln(x) / ln(2)

ln(2) ≈ 0.6931472 なので、x の自然対数をこの定数で割れば、底2の対数に変換できます。同じ要領で log₁₀ を使っても求められます:log₂(x) = log₁₀(x) / log₁₀(2)。

2つの自然対数の分数として示した底の変換公式
log₂(x) は ln(x) を ln(2) で割って求めます。

計算例

log₂(10) を求めてみましょう。まず自然対数を取ると ln(10) ≈ 2.302585。これを ln(2) ≈ 0.693147 で割ります。結果は 2.302585 / 0.693147 ≈ 3.321928 です。実際に 2^3.321928 ≈ 10 となり、正しいことが確認できます。

よくある質問(FAQ)

なぜ x は正の数でなければならないのですか? 実数の範囲では、0 や負の数の対数は定義されません。そのため、この計算機では x > 0 が必要です。

log₂(1) はいくつですか? 答えは 0 です。どんな底でも 0 乗すると 1 になるためです。

底2の対数はどこで使われますか? 記憶容量の計算、アルゴリズムの計算量(たとえば二分探索は O(log₂ n) の時間で動作します)、情報理論におけるエントロピー、音楽の音程計算など、さまざまな場面で登場します。

最終更新: