Octal
8進法は基数8の記数法であり、数字0-7を用い、各桁が3つの2進ビットに対応する。初期のコンピュータで広く使われた。
目的
語長が3の倍数だった初期マシンでバイナリをコンパクトに表現し、3ビット単位で自然に読めるようにする。今日では主にUnixのファイル権限ビットに名残がある。
メカニズム
各8進数字は3つの2進ビットに対応する。値は桁の重みで展開される:N = d_n×8^n + ... + d_0×8^0。例えば8進の17は1×8 + 7 = 10進の15である。
ユースケース
- Unixのファイル権限(chmod 755)
- PDP-8/PDP-11での命令デバッグ
- JavaScriptの0o接頭辞リテラル
- C風の文字列エスケープ
例
- 入力
493Output755Decimal 493 → octal 755, the rwxr-xr-x permission mask
よくあるエラー
- A leading 0 making a JavaScript number parse as octal (non-strict mode)
- Use the 0o prefix to declare octal explicitly