2進数から10進数への変換
2進数を10進数に変換する方法をステップごとに解説。位取り記数法、2のべき乗の仕組みを理解し、実例を使ってオンラインで練習できます。
Binary (Base 2) → Decimal (Base 10)Conversion
詳細な説明
2進数から10進数への変換は、コンピュータサイエンスとデジタルエレクトロニクスにおける最も基本的な操作のひとつです。2進数は 0 と 1 の2つの数字のみを使い、10進数は 0 から 9 までの10個の数字を使います。
変換の仕組み:
2進数の各桁は、最も右の桁(位置 0)から始まる 2 のべき乗を表します。変換するには、各2進数の桁に対応する 2 のべき乗を掛け、すべての結果を合計します。
ステップごとの例 --- 11010 を10進数に変換:
- 各桁と位置を書き出す:
1(4) 1(3) 0(2) 1(1) 0(0) - 2のべき乗を計算:
1×2⁴ + 1×2³ + 0×2² + 1×2¹ + 0×2⁰ - 評価:
16 + 8 + 0 + 2 + 0 = 26
したがって 11010₂ = 26₁₀ です。
覚えておくべき重要な概念:
- 最も右のビットは最下位ビット (LSB) と呼ばれ、重みは 2⁰ = 1 です。
- 最も左のビットは最上位ビット (MSB) で、最も大きな重みを持ちます。
- 各位置の値は右から左へ倍増します: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 ...
- 最初の10個の 2 のべき乗を暗記すると、暗算での変換がはるかに速くなります。
よく使う2進数の値: 0000 = 0, 0001 = 1, 0010 = 2, 0100 = 4, 1000 = 8, 1111 = 15, 11111111 = 255。8ビット符号なし整数の最大値は 255 であり、ネットワークやカラーコードでこの数値が頻繁に登場する理由です。2進数から10進数への変換を理解することは、メモリアドレス、ビット演算、低レベルプログラミングを扱う上で不可欠です。
ユースケース
開発者は組み込みシステムのレジスタ値を読み取ったり、プロトコル仕様のビットフィールドフラグを解釈したりする際に、日常的に2進数から10進数への変換を使用しています。