Aller au contenu
uencoder

Octal

L'octal est le système de numération en base 8, utilisant les chiffres 0-7, chaque chiffre correspondant à 3 bits binaires ; il était très utilisé sur les premiers ordinateurs.

Objectif

Il représentait de façon compacte le binaire sur les machines anciennes dont la longueur de mot était multiple de 3 et se lit naturellement par groupes de 3 bits ; aujourd'hui il survit surtout dans les bits de permissions de fichiers Unix.

Mécanisme

Chaque chiffre octal correspond à 3 bits binaires. Les valeurs se développent par poids positionnel : N = d_n×8^n + ... + d_0×8^0. Par exemple, l'octal 17 = 1×8 + 7 = 15 en décimal.

Cas d’usage

  • Permissions de fichiers Unix (p. ex. chmod 755)
  • Débogage d'instructions sur PDP-8 / PDP-11
  • Littéraux numériques à préfixe 0o en JavaScript
  • Échappements de chaînes style C

Exemples

  • entrée
    493
    Output
    755

    Decimal 493 → octal 755, the rwxr-xr-x permission mask

Erreurs courantes

A leading 0 making a JavaScript number parse as octal (non-strict mode)
Use the 0o prefix to declare octal explicitly

Termes associés

Outils associés

References