Convertisseur hexadécimal et octal
Convertis hex → octal ou octal → hex avec BigInt. Affiche décimal, binaire groupé et étapes de conversion (divisions successives). Avec changement de mode et exemples.
Calculatrice hexadécimal en octal en ligne (étapes)
Convertissez entre hexadécimal et octal instantanément avec BigInt. Validez les chiffres, consultez les équivalents décimal et binaire et suivez chaque étape.
Octal
—
Décimal
—
Binaire normalisé
—
Notes rapides
- Chaque chiffre hex équivaut à 4 bits. Regroupez le binaire par blocs de 3 bits pour obtenir l’octal.
- Si un chiffre > 7 apparaît en mode octal, une erreur sera affichée.
- Les grands nombres sont gérés avec
BigIntsans perte de précision.
Comment convertir l'hexadécimal en octal
Le chemin le plus rapide passe par le décimal : traite chaque chiffre comme une puissance de sa base, additionne, puis divise par la base cible. Le binaire normalisé (blocs de 4 bits pour l'hex, 3 bits pour l'octal) sert de contrôle visuel.
Hex → Octal pas à pas
- Nettoie l’entrée. Autorise le préfixe 0x et les underscores ; supprime tout ce qui n’est pas 0-9 ou A-F.
- Développe en décimal. Multiplie chaque chiffre par
16^positionde droite à gauche et mappe A-F vers 10-15. - Divise par 8. Conserve chaque reste jusqu’à obtenir 0 ; lus à l’envers, ils forment le résultat octal.
- Vérifie en binaire. Regroupe le binaire en blocs de 3 bits et confirme que chaque bloc correspond au chiffre octal.
Exemple 0x3FA → octal : décimal = (3×16²) + (15×16¹) + (10×16⁰) = 1022. Divisions par 8 : 1022 ÷ 8 = 127 r6, 127 ÷ 8 = 15 r7, 15 ÷ 8 = 1 r7, 1 ÷ 8 = 0 r1. Résultat : 01776.
Octal → Hex en quelques étapes
- Valide l’octal. N’accepte que 0-7 ; enlève le préfixe 0o et les underscores.
- Monte en décimal. Multiplie chaque chiffre par
8^positionpuis additionne. - Divise par 16. Garde les restes (0-9, A-F) jusqu’à ce que le quotient soit 0 et lis-les à l’envers.
- Contrôle en binaire. Le binaire normalisé en blocs de 4 bits doit correspondre à chaque chiffre hex.
Exemple 0o7516 → hex : décimal = (7×8³)+(5×8²)+(1×8¹)+(6×8⁰) = 3918. Divisé par 16 : 3918 ÷ 16 = 244 rE, 244 ÷ 16 = 15 r4, 15 ÷ 16 = 0 rF. Résultat : 0xF4E.
FAQ
Quelles entrées sont valides dans chaque mode ?
En mode hex nous acceptons 0-9 et A-F/a-f, avec préfixe 0x et séparateurs _ optionnels. En mode octal seuls 0-7 sont autorisés, avec préfixe 0o optionnel.
Comment les grands nombres sont-ils gérés ?
Nous utilisons BigInt pour conserver toute la précision, même avec des valeurs très longues. L'affichage binaire normalisé aide à valider visuellement.
Pourquoi le libellé principal change-t-il parfois ?
Le libellé principal suit le mode choisi (Hex → Octal ou Octal → Hex) pour indiquer la base cible. Le décimal et le binaire normalisé sont recalculés dans les deux sens.
Puis-je saisir des nombres négatifs ou décimaux ?
L'outil est conçu pour des entiers non signés dans les deux bases. Si tu ajoutes un signe ou un point décimal, une erreur de validation apparaîtra.
Comment utiliser le binaire normalisé pour vérifier ?
En mode hex, regroupe le binaire en blocs de 4 bits ; en mode octal, en blocs de 3 bits. Si chaque bloc correspond au chiffre affiché, la conversion est correcte.