Convertisseur HEX en binaire

Chaque chiffre hexadécimal correspond exactement à 4 bits, donc la conversion hexadécimal-en-binaire est la conversion de base la plus propre que vous puissiez faire. Collez une ou plusieurs valeurs hexadécimales et cet outil produit la chaîne binaire, chaque chiffre étant développé en un nibble de 4 bits complété par des zéros, pratique pour la documentation des champs de bits, les registres de firmware et le débogage de bas niveau.

Comment convertir hex en binaire

  1. 1

    Collez l'entrée hex

    Tapez n'importe quel mélange de 0-9 et a-f ; les préfixes comme `0x` et tous les séparateurs sont supprimés automatiquement.

  2. 2

    Chaque chiffre devient 4 bits

    Chaque chiffre hexadécimal est développé en son équivalent binaire sur 4 bits, donc la sortie contient toujours 4 bits par chiffre.

  3. 3

    Les zéros en tête sont toujours conservés

    Chaque nibble conserve ses 4 bits complets pour que les limites des octets restent alignées ; il n'y a pas d'option de suppression.

  4. 4

    Copiez le binaire

    La sortie est une chaîne pure `0/1` groupée en nibbles de 4 bits, prête à être collée dans la documentation, les commentaires de firmware ou une calculatrice.

Le mappage hex-en-binaire

L’hexadécimal est une vue compacte du binaire : 2 chiffres hexadécimaux = 1 octet = 8 bits. La traduction mentale entre eux est rapide car chaque chiffre hexadécimal couvre exactement 4 bits.

Tableau de recherche des nibbles

Hex Binaire Décimal
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
A 1010 10
B 1011 11
C 1100 12
D 1101 13
E 1110 14
F 1111 15

Ainsi, 0x2F devient 0010 1111.

Pourquoi le regroupement de 4 bits est important

Les ingénieurs lisant un manuel de référence STM32, AVR ou RISC-V s’attendent à des registres en groupes de 4 bits. Le regroupement rend évident que 0x8001 a le MSB et LSB définis et rien entre les deux.

Ordre des octets et préfixes

  • 0x est un préfixe hexadécimal de style C ; &H vient de l’ancien BASIC ; $ est utilisé en assembleur 6502. Le convertisseur supprime les trois, ainsi que tout autre caractère non hexadécimal comme les espaces, les tirets ou les deux-points.
  • La sortie binaire place toujours le bit de poids fort en premier, l’ordre des octets réseau. Si votre cible est en little-endian, échangez les octets avant de les disposer.
  • Chaque chiffre hexadécimal produit toujours ses 4 bits complets, donc une valeur de registre 32 bits sort toujours sur 32 bits. Il n’y a aucune suppression de zéros en tête à activer ou désactiver.

Questions fréquentes

Non. 0xFF, 0xff et 0xFf se convertissent tous en 11111111. Le convertisseur traite les lettres majuscules et minuscules de la même façon.

Ce convertisseur ne travaille que sur la valeur absolue : un - en tête n’est pas un caractère hexadécimal, il est donc supprimé et -0x01 devient 0000 0001, comme 0x01. Pour une sortie en complément à deux ou signée, utilisez un outil dédié aux nombres signés.

Oui. Séparez-les par des espaces ou des nouvelles lignes et le convertisseur supprime les séparateurs : 2A 3B produit 0010 1010 0011 1011. Notez que la sortie est un flux continu, donc les limites entre vos valeurs d’entrée ne sont pas conservées.

Oui. Chaque chiffre hexadécimal produit toujours ses 4 bits complets avec les zéros en tête conservés, donc une valeur de registre 32 bits comme 0x80010000 sort comme 1000 0000 0000 0001 0000 0000 0000 0000, avec des limites d’octets toujours alignées.

Outils similaires

Outil disponible dans d’autres langues