2進数→10進数変換ツールとは?
2進数(バイナリ)は、すべてのデジタルコンピューターが使う「2を基数とする数体系」で、0と1の2種類の数字だけで表します。一方、10進数は私たちが日常的に使い慣れた「10を基数とする数体系」です。このツールは、入力した2進数を対応する10進数の値へ変換します。マシンレベルのデータ確認やIPアドレスの各オクテット、カラーコードの読み取り、情報系の課題チェックなどに手軽に使えます。
使い方
0と1だけで構成された2進数を入力欄に入力し、実行ボタンを押すだけです。0と1以外の文字は自動的に無視されます。変換後は、10進数の値とあわせて、入力したビット数も表示されます。
計算式の解説
2進数の各桁には、2のべき乗で表される「重み」があります。右から左へ読むと、いちばん右の桁の重みは\(2^0 = 1\)、次が\(2^1 = 2\)、その次が\(2^2 = 4\)……と続きます。10進数の値は、各桁(ビット)にその位置の重みを掛けて合計したものです。
$$\text{Decimal} = \sum_{i=0}^{n-1} b_i \times 2^{\,i}, \quad b_i \in \text{Binary Number}$$(i=0からn−1まで。iは右から数えた桁の位置)
計算例
101101 を10進数に変換してみましょう。右から左へ読むと、$$1\times 2^0 + 0\times 2^1 + 1\times 2^2 + 1\times 2^3 + 0\times 2^4 + 1\times 2^5 = 1 + 0 + 4 + 8 + 0 + 32 = 45$$。つまり2進数の101101は、10進数の45に等しくなります。
定義及び用語集
二進法から十進法への変換を理解することは、中核となる用語が明確になれば、より簡単になります。以下の用語は、二進数の構成要素と、各桁に値を与える位置記数法を説明しています。
- ビット — 二進数字の略で、デジタル情報の最小単位です。ビットは正確に0または1のいずれかの値を保持します。
- バイト — 8ビットのグループです。1バイトは \(2^{8} = 256\) の異なる値を表すことができ、十進法では0から255までです。
- ニブル — 4ビットのグループ(バイトの半分)です。ニブルは \(2^{4} = 16\) の値(0~15)を表すことができ、1つの16進数字にきちんと対応します。
- 基数 — 位取り記数法が使用する一意の桁の数で、ゼロを含みます。基数は隣接する桁の位置間の乗数としても機能します。二進法の基数は2です。十進法の基数は10です。
- 2進法(二進法) — 0と1のみの桁を使用する位取り記数法で、各位置は2の累乗です。これはデジタル電子機器とコンピュータの本来の言語です。
- 10進法(十進法) — 10個の桁(0~9)を使用する日常的な位取り記数法で、各位置は10の累乗です。これは二進法から十進法への変換によって生成される目標形式です。
- 位置記数法 — 桁の値が桁自体とその位置の両方に依存するシステムです。各位置は、基数を位置指数の累乗で表した重みを持ちます。二進法の場合、重みは右から左に読んで \(2^{0}, 2^{1}, 2^{2}, \dots\) です。
- 最上位ビット(MSB) — 二進数の最も左側のビットで、最大の位置的重みを持ちます。MSBを変更すると、その数の値に最も大きな影響を与えます。例えば、\(1011_2\) では、先頭の1がMSBであり、重み \(2^{3} = 8\) を持ちます。
- 最下位ビット(LSB) — 最も右側のビットで、最小の重み \(2^{0} = 1\) を持ちます。この数が偶数(LSB 0)か奇数(LSB 1)かを決定します。
よくある質問
どのくらい大きな2進数まで扱えますか? 通常の用途では53ビットをはるかに超える数まで正確に変換できます。ただし極端に長い入力では、浮動小数点演算の限界により精度が失われる場合があります。
桁の並び順は重要ですか? はい。2進数は「位取り」を使う数体系です。いちばん左の桁が最上位(2のべき乗が最も大きい桁)になります。
スペースやその他の文字を入力するとどうなりますか? 2進数以外の文字は自動的に取り除かれます。たとえば「1011 0101」は「10110101」として読み取られます。