Convertisseur octal en hexadécimal
Traduisez l’octal en hexadécimal via le binaire.
Octal et hexadécimal sont tous deux des bases de puissances de 2, mais ils se regroupent différemment. L’octal regroupe 3 bits, l’hex en regroupe 4. Pour convertir l’un en l’autre, vous devez repasser par le binaire et reformer les groupes. C’est la démarche utilisée depuis les années 1960 quand les ingénieurs migraient d’anciens systèmes octals vers l’hexadécimal moderne.
Pourquoi 0x est devenu le préfixe universel
L’hexadécimal s’est imposé progressivement à partir des années 1970 sur le binaire comme notation compacte pour les circuits et les processeurs. Le préfixe 0x a émergé dans les langages de programmation (C, puis partout ailleurs) comme le standard pour dire « ce qui suit est hexadécimal ». L’octal avait 0, mais ce préfixe était ambigu. Aujourd’hui, 0x règne partout : adresses mémoire, codes couleur, constantes de firmware. L’octal 0 survit surtout dans les permissions Unix, une île de stabilité dans un océan hexadécimal.
Une vieille machine 12 bits : exemple concret
| Décimal | Binaire (12 bits) | Octal | Hexadécimal |
|---|---|---|---|
| 255 | 000011111111 | 377 | FF |
| 256 | 000100000000 | 400 | 100 |
| 1024 | 010000000000 | 2000 | 400 |
| 2047 | 011111111111 | 3777 | 7FF |
| 4095 | 111111111111 | 7777 | FFF |
L’erreur courante : supposer une correspondance directe
Beaucoup croient qu’on peut convertir l’octal directement en hex en « changeant de base ». C’est faux. Octal et hex ne partagent pas de frontières de groupes naturelles sur le binaire. Convertir 752 octal directement en hex donnerait 1EA (752 oct = 490 déc = 1EA hex), mais vous auriez des doutes en chemin. Passer par le binaire intermédiaire élimine les erreurs et rend le processus automatique : 752 oct = 111 101 010 bin = 0001 1110 1010 bin = 1EA hex.
Convertir l’octal en hexadécimal
- Écrivez le nombre octal. Prenons 152.
- Convertissez en binaire. 1 = 001, 5 = 101, 2 = 010. Ensemble : 001101010.
- Regroupez les bits par quatre, en commençant par la droite. 0|0110|1010.
- Convertissez chaque groupe en hex. 0 = 0, 0110 = 6, 1010 = A. Résultat : 6A.
Pourquoi cette conversion apparaît rarement aujourd’hui
- L’octal est confiné aux permissions Unix et aux vieux log.
- L’hexadécimal domine partout : adresses, codes couleur, débogage, firmware.
- La plupart des développeurs junior ne connaissent même pas l’octal.
- Si vous la rencontrez, c’est souvent lors d’une migration de systèmes hérités.
Questions sur octal vers hexadécimal
Pourquoi passer par le binaire plutôt que par le décimal ?
Techniquement, la conversion décimal marche aussi. Mais passer par le binaire respecte la structure de la machine et évite les calculs de grandes puissances.
Combien de chiffres hex correspondent à un nombre octal de N chiffres ?
Environ N × 0,75. Un nombre octal de 4 chiffres (12 bits) devient 3 chiffres hex. C’est parce que hex « compresse » plus.
Pourquoi les anciennes machines étaient-elles en octal ?
Le binaire à 12 bits (très courant) se divisait naturellement en quatre groupes de 3 bits. L’octal était simplement plus lisible que d’énumérer 12 zéros et uns.
L’octal existe-t-il encore ailleurs qu’en Unix ?
Rarement. Les embedded systems et le firmware peuvent en utiliser, mais c’est marginal. L’hex a gagné l’informatique moderne.
Quel est l’octal pour le nombre hex FF ?
FF en hex = 11111111 en binaire (8 bits) = 377 en octal (11|111|111).