コンテンツへスキップ
uencoder

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風の文字列エスケープ

例

  • 入力
    493
    Output
    755

    Decimal 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

関連用語

関連ツール

References