Convertisseur octal en décimal

Passez de la base 8 à la base 10 sans interprétation.

L’octal est la base 8, utilisant les chiffres 0 à 7. Elle se lit exactement comme le décimal : chaque position vaut huit fois plus que la précédente. Dans les années 1970-1980, l’octal était omniprésent. Aujourd’hui, vous la rencontrez surtout en permissions Unix et en code hérité. Quand vous voyez 0755 (avec un zéro au début), c’est du code octal.

Quand vous rencontrez l’octal

  • Les permissions de fichier Unix (chmod 755).
  • Les échappements de caractères dans les vieux programmes C ("A\101B" = « A » suivi d’un caractère avec le code 101 octal).
  • Les constantes numériques préfixées par 0 dans les vieux sourcecodes.
  • Les vidages mémoire ou les fichiers de log affichés en octal (surtout avec la commande od pour « octal dump »).

L’erreur du zéro initial qui a piégé des millions de développeurs

En C et en JavaScript, une constante entière qui commence par 0 est interprétée comme octal, pas décimal. 010 en C = 8 en décimal, pas 10. Cela a causé des bugs sournois : un développeur écrit 010 en pensant à dix, mais le code le traite comme 8. En JavaScript moderne et dans les langages plus récents, cette règle a été supprimée pour éviter les pièges. Si vous soulevez un nombre octal, écrivez 0o10 explicitement.

Convertir l’octal en décimal à la main

  1. Écrivez le nombre octal. Prenons 147.
  2. Identifiez chaque position. 1 est en position 8^2 (soixante-quatre), 4 est en position 8^1 (huit), 7 est en position 8^0 (un).
  3. Multipliez. 1 × 64 = 64. 4 × 8 = 32. 7 × 1 = 7.
  4. Additionnez. 64 + 32 + 7 = 103 en décimal.

Questions sur octal vers décimal

Pourquoi l’octal existait-il si la décimale suffisait ?

L’octal s’aligne avec le binaire (3 bits par chiffre). En 1970, cet alignement mécanique était précieux pour comprendre rapidement la mémoire ou le disque. La décimale ne s’aligne pas bien avec les bits.

Est-ce que le zéro initial fait toujours une octal ?

En C, oui. En JavaScript moderne (strict mode) et Python 3, non—vous devez écrire 0o explicitement. Cela a été changé pour éviter les bugs surprises.

Quel est le plus grand nombre octal à un seul chiffre ?

7 en octal = 7 en décimal. Dès que vous dépassez 7, vous allez à la prochaine position (10 en octal = 8 en décimal).

Qu’est-ce que la commande od ?

od signifie « octal dump ». C’est un outil Unix qui affiche le contenu d’un fichier en octal (ou hex, binaire, décimal selon les options). Elle date d’une époque où l’octal était la norme.

Comment identifier rapidement qu’un nombre est octal ?

Il ne contient que les chiffres 0-7 et commence souvent par 0 en code. Si vous voyez un 8 ou un 9, c’est impossible en octal.

Cookie
Nous nous soucions de vos données et aimerions utiliser des cookies pour améliorer votre expérience.