2進数→8進数変換機
2進数(バイナリ)を8進数(オクタル)に変換します。
計算結果
2進数→8進数変換機:3桁区切りでマスター
2進数(バイナリ)を8進数(オクタル)に即座に変換します。0〜7の数字だけを使う8進数は、Linuxのファイルパーミッション管理(755, 644など)で頻繁に使用されます。
変換方法:3桁ごとに区切る
8進数は「2進数の3桁」と完璧に対応します($2^3 = 8$ のため)。右から3ビットずつ区切って変換するのがコツです。
変換対応表(0〜7)
| 10進数/8進数 | 2進数 (3bit) |
|---|---|
| 0 | 000 |
| 1 | 001 |
| 2 | 010 |
| 3 | 011 |
| 4 | 100 |
| 5 | 101 |
| 6 | 110 |
| 7 | 111 |
変換の実践例:110101
- 右から3桁ずつ区切る:
110101 - それぞれのグループを8進数にする:
- 110 → 6
- 101 → 5
- 並べる: 65 (8進数)
8進数の用途(Linux)
LinuxやUNIX系OSでは、ファイルやディレクトリの権限(Permission)を「rwx(読み取り・書き込み・実行)」の3ビットで管理します。
- rwx = 111 = 7 (全権限あり)
- rw- = 110 = 6 (読み書きのみ)
- r-x = 101 = 5 (読み取りと実行)
「chmod 755」といったコマンドは、まさにこの8進数変換を利用しているのです。