2進数から8進数への変換

ビットを3つずつグループ化して2進数を8進数に変換。3ビットから8進数への対応表、実例、Unix パーミッションビットのレイアウトを学べます。

Binary (Base 2)Octal (Base 8)Conversion

詳細な説明

2進数から8進数への変換は、各8進数の桁が正確に3ビットを表すため(2³ = 8)、シンプルなグループ化の作業で、算術は不要です。

ステップごとの例 --- 110101110 を8進数に変換:

  1. 右から左に3ビットのクラスタにグループ化: 110 | 101 | 110
  2. 各グループを変換: 110=6, 101=5, 110=6
  3. 結合: 656₈

したがって 110101110₂ = 656₈ です。

ビット数が3の倍数でない場合は、先頭にゼロを追加します:

  • 10110₂010 110 になり、26₈ に変換されます

3ビットから8進数への完全な変換表:

Binary Octal
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7

ファイルパーミッションとの関連:

この変換は Unix ファイルパーミッションの理解に直接関係します。パーミッションビット rwxr-xr-x は2進数で 111 101 101 に変換され、8進数では 7 5 5 にグループ化されて、おなじみの chmod 755 になります。

2進数から8進数 vs. 2進数から16進数:

8進数と16進数のどちらを選ぶかは、データが自然に3ビットグループと4ビットグループのどちらにまとまるかによります。ファイルパーミッションは3ビットグループ(rwx)を使うので8進数が自然な選択です。バイト指向のデータは4ビットのニブルを使うので16進数が好まれます。両方の変換とその適用場面を理解することは、システムプログラミング、デジタル設計、コンピュータアーキテクチャにおける重要なスキルです。

ユースケース

コンピュータサイエンスの学生は、特定のフィールドが3、6、9ビット幅で8進数に自然に揃う機械命令フォーマットを学ぶ際に、2進数から8進数への変換を使用します。

Try It — Number Base Converter

フルツールを開く