Binaire vers hexadécimal : quatre bits, un chiffre, aucun calcul
Ce que fait cette conversion
Elle regroupe une suite binaire en blocs de quatre bits et écrit chaque bloc comme un seul chiffre en base 16. Aucune arithmétique au-delà d’une table de correspondance de seize entrées n’est nécessaire, ce qui en fait la seule conversion vraiment faisable à l’œil. C’est la manière standard de lire un motif de bits devenu trop long pour être parcouru de façon fiable.
Pourquoi les groupes de quatre tombent juste
Seize vaut 2 puissance 4, donc quatre positions binaires correspondent exactement à un chiffre en base 16 : jamais de reste, jamais de groupe incomplet. C’est pourquoi l’hexadécimal est préféré à l’octal pour les données orientées octets : huit bits se découpent en 2 groupes de quatre, alors que trois ne divise pas huit. Compléter un groupe de tête trop court par des zéros préserve l’alignement sans changer la valeur.
Tableau de conversion du binaire vers l’hexadécimal
Les seize groupes de quatre bits possibles avec leur chiffre hexadécimal. Mémoriser ce tableau constitue toute la compétence : ensuite, la conversion binaire-hexadécimal relève de la transcription, pas du calcul.
| Binaire | Hexadécimal |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 10 | 2 |
| 11 | 3 |
| 1010 | A |
| 1111 | F |
| 10000 | 10 |
| 101010 | 2A |
| 11111111 | FF |
| 100000000 | 100 |
La conversion que l’on fait en déboguant
Quand un champ de protocole, un registre ou un masque arrive en binaire alors que la documentation le liste en hexadécimal, c’est cette traduction qu’il faut faire. Le travail par groupes de quatre offre en plus un contrôle continu : si le nombre total de bits n’est pas multiple de quatre, c’est qu’un bit a été perdu en route, et vous le découvrez avant que la valeur ne vous induise en erreur.
Complétez le groupe de tête, ne le devinez pas
Une suite de six bits représente un chiffre et demi, ce qui n’existe pas. Complétez le groupe de gauche par des zéros pour atteindre quatre — 101011 devient 0010 1011 — puis convertissez. Deviner l’alignement est la façon dont une valeur finit fausse d’un facteur 16.
Questions fréquentes
Comment convertir du binaire en hexadécimal à la main ?
Découpez les bits en groupes de quatre en partant de la droite, complétez le groupe de gauche par des zéros s’il est trop court, puis remplacez chaque groupe par son chiffre hexadécimal. 10011100 devient 1001 1100, soit 9C.
Pourquoi regrouper depuis la droite et non depuis la gauche ?
Parce que l’extrémité droite porte les poids de position les plus faibles, et que le regroupement doit suivre les poids pour avoir un sens. Regrouper depuis la gauche décale tous les chiffres dès que la longueur n’est pas multiple de quatre, ce qui modifie silencieusement le nombre au lieu de simplement le désaligner.
De combien de chiffres hexadécimaux un octet a-t-il besoin ?
Exactement deux, puisqu’un octet fait huit bits et que quatre bits forment un chiffre. Cette relation fixe explique que l’hexadécimal soit devenu la notation par défaut des données orientées octets, et c’est elle qui permet de lire un vidage mémoire comme une suite de paires de chiffres.
Le convertisseur gère-t-il de longues suites de bits ?
Oui. Une valeur de 64 bits devient seize chiffres hexadécimaux, et la conversion est exacte plutôt qu’approchée : l’outil travaille en arithmétique entière de bout en bout, rien n’est donc perdu dans le haut de la plage, là où la virgule flottante commencerait à arrondir.
Puis-je coller du binaire déjà espacé ?
Oui. Les espaces et les soulignés sont retirés avant la conversion, si bien qu’un binaire copié depuis un terminal, une fiche technique ou un diff fonctionne sans être nettoyé. Le groupement visible dans la source n’a aucun effet sur la valeur.