Réécrire la Même Valeur en Binaire, Octal, Décimal et Hexadécimal
Une base numérique (ou « radix ») est combien de chiffres distincts un système numéral utilise avant de reporter à la valeur de position suivante — le décimal utilise 10 (0–9), le binaire utilise 2 (0–1), l’octal utilise 8 (0–7), et l’hexadécimal utilise 16 (0–9 puis A–F). Saisissez un nombre entier dans l’une de ces quatre bases, et ce calculateur montre la même valeur écrite dans les quatre à la fois.
Le binaire est comment les ordinateurs représentent chaque valeur en interne (chaque chiffre est un « bit ») ; l’hexadécimal est un raccourci courant pour le binaire en programmation (chaque chiffre hex remplace exactement 4 chiffres binaires, donc c’est beaucoup plus compact à lire et taper) ; l’octal apparaît dans les anciennes permissions de fichiers Unix et certains contextes de bas niveau. Le décimal est juste le système base-10 quotidien.
La Formule
Chaque système numéral positionnel fonctionne de la même façon : chaque chiffre est multiplié par la base élevée à sa puissance de valeur de position, puis sommé :
où est le chiffre à la position (en comptant depuis 0 au chiffre le plus à droite). Convertir vers une base différente divise répétitivement la valeur décimale par la nouvelle base, enregistrant chaque reste — l’inverse de la somme ci-dessus.
Exemple Concret
Convertir le binaire 11111111 vers ses trois autres bases :
- Lire de droite à gauche, chaque
1contribue sa valeur de position : . - Décimal : 255.
- Octal : diviser 255 par 8 répétitivement (255 ÷ 8 = 31 r7, 31 ÷ 8 = 3 r7, 3 ÷ 8 = 0 r3) lit les restes de bas en haut comme 377.
- Hexadécimal : 255 ÷ 16 = 15 r15, 15 ÷ 16 = 0 r15 — les deux restes sont 15 (F en hex), donnant FF.
Facteurs Clés à Considérer
- Un seul octet (8 bits) peut représenter exactement 256 valeurs distinctes — de 0 à 255 en décimal, ou de 00 à FF en hexadécimal. C’est exactement pourquoi 255/FF est une valeur de référence si courante en informatique — c’est la valeur maximale qu’un seul octet peut contenir, ce qui apparaît partout, des canaux de couleur RGB (0-255 par canal) aux réseaux et formats de fichiers.
- L’octal était historiquement plus courant qu’il ne l’est aujourd’hui, en grande partie à cause d’anciennes tailles de mots d’ordinateur. L’octal (base 8) s’aligne proprement sur des groupes de 3 chiffres binaires, ce qui convenait aux ordinateurs construits autour de tailles de mots divisibles par 3 bits — l’informatique moderne s’est largement tournée vers l’hexadécimal (qui s’aligne sur des groupes de 4 bits) puisque la plupart du matériel moderne utilise des tailles de mots divisibles par 4 et 8, bien que l’octal apparaisse encore dans des contextes spécifiques comme la notation des permissions de fichiers Unix (par ex. chmod 755).
- Une erreur courante de programmeur est de confondre la base d’un nombre à partir du seul contexte. Les chiffres « 10 » signifient des valeurs très différentes selon la base — 10 en décimal, 2 en binaire, 8 en octal, 16 en hexadécimal — ce qui explique pourquoi les langages de programmation exigent généralement un préfixe explicite (comme 0x pour l’hex ou 0b pour le binaire) pour lever toute ambiguïté sur la base voulue.
- N’importe quel nombre entier peut théoriquement être représenté dans N’IMPORTE QUELLE base, pas seulement ces quatre. Le binaire, l’octal, le décimal, et l’hexadécimal sont simplement les quatre bases avec l’usage réel le plus courant en informatique et en mathématiques quotidiennes — le même principe de notation positionnelle que ce calculateur utilise s’étend à n’importe quelle base, comme la base 3, la base 20, ou la base 60 (la base de la façon dont le temps et les angles sont traditionnellement divisés).
Erreurs Courantes
- Lire un nombre en base mixte sans préfixe comme décimal par défaut. « 10 » signifie dix en décimal mais seulement deux en binaire — vérifiez toujours (ou indiquez) dans quelle base un nombre est écrit avant de faire des calculs avec.
- Supposer que les zéros non significatifs changent la valeur. Tout comme en décimal,
0011en binaire a la même valeur que11— les zéros non significatifs ne comptent que pour le formatage à largeur fixe (comme afficher un octet complet), pas pour la valeur réelle du nombre. - Oublier que les chiffres hex au-dessus de 9 utilisent des lettres, pas des nombres à deux
chiffres. Le dix hexadécimal s’écrit
A, pas10— écrire10en hex signifie en réalité seize en décimal, une source fréquente d’erreurs importantes. - Essayer de convertir un nombre négatif directement. Comme le note la FAQ ci-dessus, les valeurs binaires/hex négatives dépendent d’une largeur de bits choisie et d’une convention de complément à deux — il n’y a pas de conversion unique et non ambiguë comme pour les nombres entiers non négatifs.
Utile à Savoir
- Vous travaillez avec des adresses réseau plutôt que des nombres arbitraires ? Calculateur de Sous-Réseau IP applique cette même relation binaire/décimale spécifiquement aux adresses IPv4.
- Besoin de nombres décimaux très grands ou très petits sous une forme compacte ? Calculateur de Notation Scientifique gère plutôt ce type de conversion.
- Curieux d’un système de numération positionnel bien plus ancien ? Calculateur de Chiffres Romains convertit vers et depuis les chiffres romains, qui utilisent une approche complètement différente (non positionnelle).