Un convertisseur hexadécimal est un outil qui traduit les valeurs entre les systèmes numériques hexadécimaux, décimaux, binaires et autres. Cela fonctionne en lisant chaque chiffre hexadécimal comme une puissance de 16, puis en convertissant cette valeur dans le format cible dont vous avez besoin. L’outil offre 4 avantages principaux : conversion instantanée sans calcul manuel, gestion sans erreur des grandes valeurs, prise en charge de plusieurs formats en un seul endroit et une vue claire de la façon dont les octets sont mappés en nombres lisibles par l’homme. Les gens utilisent un convertisseur hexadécimal pour lire les adresses mémoire, décoder les codes de couleur, inspecter les données de la blockchain, déboguer les paquets réseau et traduire les octets bruts en texte. Les parties principales d’un convertisseur hexadécimal sont le champ de saisie pour la valeur source, le champ de sortie pour le résultat converti, un sélecteur de format pour choisir entre hexadécimal, décimal, binaire, octal ou texte, et un bouton de copie pour récupérer le résultat.
Qu’est-ce qu’un convertisseur hexadécimal ?
Un convertisseur hexadécimal est un outil qui change une valeur hexadécimale en un autre format numérique ou change un autre format en hexadécimal. Vous saisissez une valeur dans le champ de saisie, l’outil lit chaque chiffre et renvoie la valeur équivalente au format décimal, binaire, octal, texte ou autre format cible.
L’outil supprime le besoin de calcul manuel. Convertir manuellement 1D8A d’hexadécimal en décimal signifie multiplier quatre chiffres par des puissances de 16 et additionner les résultats. Un convertisseur hexadécimal fait cela dans le temps nécessaire pour appuyer sur une touche.
⚡ Essayez-le en direct
—
—
—
Qu’est-ce que l’hexadécimal ?
L’hexadécimal est un système numérique en base 16. Il utilise 16 symboles : les chiffres de 0 à 9 et les lettres de A à F. Les lettres remplacent les valeurs de 10 à 15, car le système décimal n’a que 10 symboles à un chiffre avec lesquels travailler.
Les ordinateurs stockent les données en bits et 8 bits forment un octet. L’écriture d’un octet en binaire prend 8 caractères. L’écriture du même octet en hexadécimal prend 2 caractères, car chaque chiffre hexadécimal couvre exactement 4 bits (un quartet). C’est pourquoi l’hexadécimal apparaît partout où les programmeurs ont besoin de lire des données binaires sans regarder de longues chaînes de 1 et de 0 : adresses mémoire, codes de couleur, valeurs de hachage et en-têtes de fichiers.
Une valeur hexadécimale est souvent écrite avec un préfixe 0x, tel que 0xFF, pour la séparer d’un nombre décimal qui utilise les mêmes chiffres.
🔄 Nombre dans chaque base
—
Que pouvez-vous convertir avec un convertisseur hexadécimal ?
Un convertisseur hexadécimal gère 6 types de conversion courants : hexadécimal en décimal, décimal en hexadécimal, hexadécimal en binaire, binaire en hexadécimal, hexadécimal en octal et hexadécimal en texte (ASCII ou UTF-8). De nombreux outils prennent également en charge l’hexadécimal vers RVB pour les couleurs Web, l’hexadécimal vers Base64 pour les données codées et l’hexadécimal vers l’adresse IP pour les valeurs réseau.
Chaque type de conversion remplit une tâche différente. Hex en décimal vous aide à lire une valeur brute en termes familiers. Hex vers binaire montre le modèle de bits exact avec lequel un processeur fonctionne. Hex to Text décode les séquences d’octets en caractères lisibles. Hex to RGB transforme un code couleur à 6 caractères en valeurs de canal rouge, vert et bleu pour le travail de conception.
🔀 Voies de conversion
Système de nombres hexadécimaux
Le système de nombres hexadécimaux utilise une base de 16. Chaque position dans un nombre hexadécimal représente une puissance de 16, commençant à 16⁰ à droite et augmentant d’une puissance pour chaque position déplacée vers la gauche.
Un chiffre hexadécimal peut contenir 16 valeurs possibles (0-9, A-F), contre 10 valeurs en décimal et 2 valeurs en binaire. Cela donne à hex plus de densité d’informations par caractère. Un seul chiffre hexadécimal code 4 bits, donc 2 chiffres hexadécimaux codent un octet complet (8 bits) et 4 chiffres hexadécimaux codent 2 octets (16 bits).
📐 Explorateur de valeurs de position
× 16² (256)
Comment utiliser le convertisseur hexadécimal
Tapez une valeur hexadécimale dans le champ de saisie, puis lisez le résultat converti dans le champ de sortie. Le convertisseur accepte les valeurs avec ou sans le préfixe 0x, en majuscules ou minuscules, et ignore généralement les espaces ou les deux-points placés entre les paires d’octets.
Pour convertir un nombre décimal en hexadécimal, entrez un nombre entier dans le champ décimal et l’outil renvoie l’équivalent hexadécimal. Changez la direction à l’aide du sélecteur d’échange ou de format si l’outil prend en charge les deux directions dans une seule interface. Copiez le résultat avec le bouton Copier plutôt que de le sélectionner et de le retaper, car la retape manuelle introduit des erreurs sur les valeurs de hachage longues.
📋 Comment ça marche
Étape 1
Choisir le format
Formules de conversion hexadécimale
Chaque conversion entre hexadécimal et un autre format suit une formule fixe. Les 6 formules ci-dessous couvrent les conversions les plus recherchées.
Formule hexadécimale à décimale
La formule hexadécimale en décimale est décimale = Σ (chiffre × 16ⁿ), additionnée sur chaque chiffre, où n est la position du chiffre comptée de droite à gauche en commençant à 0. Hex 1A3 se convertit en décimal 419 : (1 × 16²) + (10 × 16¹) + (3 × 16⁰) = 256 + 160 + 3 = 419.
Formule décimale à hexadécimale
La formule décimale en hexadécimal divise le nombre décimal par 16 à plusieurs reprises, en enregistrant chaque reste sous forme de chiffre hexadécimal, jusqu’à ce que le quotient atteigne 0. Le nombre décimal 419 est converti en hexadécimal 1A3 : 419 ÷ 16 = 26 reste 3, 26 ÷ 16 = 1 reste 10 (A), 1 ÷ 16 = 0 reste 1. Lecture des restes à l’envers. donne 1A3.
Formule hexadécimale en binaire
La formule hexadécimale en binaire remplace chaque chiffre hexadécimal par son équivalent binaire 4 bits, puis rejoint les groupes dans l’ordre : binaire = concat(chiffre → binaire 4 bits), appliqué chiffre par chiffre. Hex 2AA se convertit en binaire 0010 1010 1010, puisque 2 est 0010 et A est 1010 dans chaque position restante.
Formule binaire à hexadécimale
La formule binaire en hexadécimal regroupe les chiffres binaires en ensembles de 4 en commençant par la droite, en complétant le groupe le plus à gauche avec des zéros lorsqu’il a moins de 4 chiffres, puis convertit chaque groupe en son chiffre hexadécimal : hex = concat (groupe de 4 bits → chiffre). Le binaire 1010101010 est converti en hexadécimal 2AA.
Formule hexadécimale à octale
La formule hexadécimale en octal passe par le binaire comme étape intermédiaire : convertissez chaque chiffre hexadécimal en binaire 4 bits, regroupez la chaîne binaire complète en ensembles de 3 à partir de la droite, puis convertissez chaque groupe de 3 chiffres en son chiffre octal. Hex FF se convertit en octal 377, puisque FF est binaire 11111111, regroupé sous la forme 011 111 111.
Formule hexadécimale en texte
La formule hexadécimale en texte divise la chaîne hexadécimale en paires d’octets de 2 caractères, convertit chaque paire en sa valeur décimale à l’aide de la formule hexadécimale en décimale, puis mappe chaque valeur décimale à son caractère à l’aide de la table ASCII ou UTF-8 : text = map(decimal(byte) → caractère). L’hexagone 48656C6C6F est converti en texte « Bonjour ».
📐 Formule de référence rapide
Exemples de conversion hexadécimale
L’hexagone A3 est converti en décimal 163, puisque A (10) × 16¹ + 3 × 16⁰ = 160 + 3 = 163. L’hexagone FF est converti en décimal 255, puisque F (15) × 16¹ + F (15) × 16⁰ = 240 + 15 = 255. L’hexagone 1D8A est converti en décimal 7562, en suivant la même multiplication chiffre par chiffre sur 4 positions.
Le nombre décimal 1500 est converti en hexadécimal 5DC. Le nombre décimal 255 est converti en hexadécimal FF. Le nombre décimal 4132 est converti en hexadécimal 1024.
L’hexadécimal 48656C6C6F est converti en texte “Bonjour”, puisque chaque paire hexadécimale de 2 caractères correspond à un octet ASCII : 48 est H, 65 est e, 6C est l, 6C est l et 6F est o.
🧮 Calculateur étape par étape
Méthodes de conversion hexadécimale
Il existe 2 méthodes principales pour la conversion entre hexadécimal et décimal : l’expansion des chiffres pour le mode hexadécimal en décimal et la division répétée pour le mode décimal en hexadécimal.
L’expansion des chiffres multiplie chaque chiffre hexadécimal par sa puissance de position de 16, puis additionne les résultats. Une division répétée divise le nombre décimal par 16 encore et encore, en enregistrant le reste à chaque étape, puis lit les restes dans l’ordre inverse pour construire la valeur hexadécimale.
🔬 Visualiseur de méthodes
(Chiffre × 16^pos) + (Chiffre × 16^pos)…
Hexadécimal vs décimal, binaire et octal
Les valeurs hexadécimales, décimales, binaires et octales diffèrent par leur base et le nombre de chiffres dont chacun a besoin pour représenter la même valeur. Le binaire (base 2) utilise 8 chiffres pour représenter un octet. Octal (base 8) utilise 3 chiffres. Le nombre décimal (base 10) utilise 1 à 3 chiffres. Hex (base 16) utilise exactement 2 chiffres.
Le binaire est le format sur lequel les processeurs opèrent directement. Octal était courant au début de l’informatique et survit désormais principalement dans les codes d’autorisation de fichiers Unix. Le nombre décimal est le système que les gens utilisent pour l’arithmétique quotidienne. Hex équilibre la compacité avec un mappage direct vers le binaire, c’est pourquoi il domine dans l’adressage mémoire, les codes de couleur et la sortie cryptographique.
🎚️ Comparer les bases numériques
Qu’est-ce que le système décimal ?
Le système décimal est un système numérique en base 10 qui utilise 10 chiffres : de 0 à 9. La position de chaque chiffre représente une puissance de 10, commençant à 10⁰ à droite.
Le système décimal est la norme pour l’arithmétique quotidienne car les humains comptent sur 10 doigts. Les ordinateurs n’utilisent pas la décimale en interne, donc toute valeur décimale entrée dans un système est convertie en binaire ou en hexadécimal avant d’être traitée.
Système hexadécimal (système hexadécimal)
Le système hexadécimal utilise 16 symboles : 0-9 et A-F. Chaque chiffre représente une puissance de 16. Les lettres A à F représentent les valeurs décimales de 10 à 15.
Hex est utilisé dans l’informatique car il s’aligne sur les limites d’octets. Un seul octet, composé de 8 bits, se convertit proprement en exactement 2 chiffres hexadécimaux sans reste ni arrondi. Ce mappage clair n’existe pas entre les octets et les chiffres décimaux, c’est pourquoi les données informatiques brutes sont affichées en hexadécimal plutôt qu’en décimal.
Système décimal
Decimal est un système de numérotation positionnelle en base 10. La valeur de chaque chiffre dépend à la fois du chiffre lui-même et de sa position dans le nombre. Le chiffre 5 du nombre 500 représente 5 × 10², soit 500. Le même chiffre 5 du nombre 50 représente 5 × 10¹, soit 50.
Decimal gère les valeurs fractionnaires à l’aide d’un point décimal, où les chiffres après le point représentent des puissances négatives de 10 (dixièmes, centièmes, etc.).
Comment calculer hexadécimal en décimal
Multipliez chaque chiffre hexadécimal par 16 élevé à sa position, en comptant les positions de droite à gauche en commençant à 0, puis additionnez les résultats. La valeur hexadécimale 2AA est convertie en décimal 682 : (2 × 16²) + (10 × 16¹) + (10 × 16⁰) = 512 + 160 + 10 = 682.
Pour les longues chaînes hexadécimales telles que les hachages cryptographiques, ce calcul fonctionne toujours chiffre par chiffre, mais le nombre décimal résultant augmente rapidement. Un hachage hexadécimal de 64 caractères peut produire un nombre décimal de 77 chiffres.
⚙️ Expansion des chiffres en direct
Convertir une valeur hexadécimale en valeur décimale
La conversion d’une valeur hexadécimale en décimale suit 3 étapes : attribuez à chaque chiffre sa puissance de 16 en fonction de la position, multipliez chaque chiffre par sa puissance et additionnez chaque résultat.
Exemple : l’hexagone 7DE est converti en décimal 2014. (7 × 16²) + (13 × 16¹) + (14 × 16⁰) = 1792 + 208 + 14 = 2014.
Convertir une valeur décimale en valeur hexadécimale
La conversion d’une valeur décimale en hexadécimal suit 4 étapes : divisez le nombre décimal par 16, enregistrez le reste sous forme de chiffre hexadécimal, utilisez le quotient comme prochain nombre à diviser et répétez jusqu’à ce que le quotient atteigne 0.
Exemple : le nombre décimal 7562 est converti en hexadécimal 1D8A. 7562 ÷ 16 = 472 reste 10 (A). 472 ÷ 16 = 29 reste 8 (8). 29 ÷ 16 = 1 reste 13 (D). 1 ÷ 16 = 0 reste 1 (1). La lecture des restes du dernier au premier donne 1D8A.
Hex vers binaire et binaire vers Hex
La conversion hexadécimale en binaire remplace chaque chiffre hexadécimal par son équivalent binaire 4 bits, puis rejoint les groupes dans l’ordre. Hex 2AA se convertit en binaire 0010 1010 1010, puisque 2 est 0010 et A est 1010 dans chacune des 2 positions restantes.
La conversion binaire en hexadécimal regroupe les chiffres binaires en ensembles de 4 en commençant par la droite, en complétant le groupe le plus à gauche avec des zéros lorsqu’il a moins de 4 chiffres, puis convertit chaque groupe en son chiffre hexadécimal. Le binaire 1010101010 est converti en hexadécimal 2AA, en utilisant les mêmes valeurs groupées à l’envers.
Hex à Octal
La conversion hexadécimale en octal passe par le binaire comme étape intermédiaire : convertissez la valeur hexadécimale en binaire, regroupez les chiffres binaires en ensembles de 3 à partir de la droite, puis convertissez chaque groupe de 3 chiffres en son chiffre octal. Hex FF se convertit en octal 377 : FF est binaire 11111111, regroupé sous la forme 011 111 111, qui se lit comme 3, 7, 7.
Hex en entier
La conversion hexadécimale en entier lit une valeur hexadécimale sous la forme d’un entier non signé ou signé, en fonction de la largeur du type de données. Une valeur hexadécimale non signée de 8 bits va de 00 à FF, ou de 0 à 255 en décimal. Une valeur hexadécimale signée de 8 bits utilise le complément à deux, donc 00 à 7F représente 0 à 127, tandis que 80 à FF représente -128 à -1. Hex FF en tant qu’entier non signé de 8 bits est égal à 255, mais en tant qu’entier signé de 8 bits, il est égal à -1.
Les mêmes règles signées et non signées s’étendent aux entiers 16 bits, 32 bits et 64 bits, sur davantage de chiffres hexadécimaux : 4 chiffres hexadécimaux pour 16 bits, 8 chiffres hexadécimaux pour 32 bits et 16 chiffres hexadécimaux pour 64 bits.
Calcul hexadécimal : ajouter, soustraire, multiplier ou diviser
L’arithmétique hexadécimale suit les mêmes règles que l’arithmétique décimale, avec 2 ajustements : les chiffres au-dessus de 9 utilisent les lettres de A à F, et les mouvements de transport ou d’emprunt sont effectués par unités de 16 au lieu de 10.
Ajout hexadécimal
Ajoutez des chiffres hexadécimaux de la même manière que vous ajoutez des chiffres décimaux, en convertissant les lettres en leurs valeurs décimales si nécessaire, puis transférez n’importe quel montant de 16 ou plus dans la colonne suivante. Exemple : B (11) + 8 = 19 en décimal, ce qui équivaut à 13 en hexadécimal. Notez 3, reportez 1 dans la colonne suivante.
Soustraction hexadécimale
Soustrayez les chiffres hexadécimaux colonne par colonne, en empruntant 16 à la colonne suivante lorsque le chiffre du haut est plus petit que le chiffre du bas. Exemple : dans 5D1C − 3AF, la colonne la plus à droite a besoin de C (12) − F (15), qui est négatif, donc la colonne emprunte 16 au chiffre suivant : 16 + 12 − 15 = 13, ou D.
Multiplication hexadécimale
Multipliez les chiffres hexadécimaux en utilisant leurs équivalents décimaux, reconvertissez chaque produit partiel en hexadécimal, puis additionnez les produits partiels ensemble après l’addition hexadécimale normale. Une table de multiplication hexadécimale supprime le besoin de conversion à chaque étape.
Division hexagonale
Divisez les nombres hexadécimaux en utilisant une division longue, en effectuant chaque étape de multiplication et de soustraction en hexadécimal plutôt qu’en décimal. L’emprunt lors de la soustraction se déplace toujours par unités de 16.
Table de multiplication hexadécimale
| × | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 2 | 2 | 4 | 6 | 8 | A | C | E | 10 | 12 | 14 | 16 | 18 | 1A | 1C | 1E |
| 3 | 3 | 6 | 9 | C | F | 12 | 15 | 18 | 1B | 1E | 21 | 24 | 27 | 2A | 2D |
| 4 | 4 | 8 | C | 10 | 14 | 18 | 1C | 20 | 24 | 28 | 2C | 30 | 34 | 38 | 3C |
| 5 | 5 | A | F | 14 | 19 | 1E | 23 | 28 | 2D | 32 | 37 | 3C | 41 | 46 | 4B |
| 6 | 6 | C | 12 | 18 | 1E | 24 | 2A | 30 | 36 | 3C | 42 | 48 | 4E | 54 | 5A |
| 7 | 7 | E | 15 | 1C | 23 | 2A | 31 | 38 | 3F | 46 | 4D | 54 | 5B | 62 | 69 |
| 8 | 8 | 10 | 18 | 20 | 28 | 30 | 38 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| 9 | 9 | 12 | 1B | 24 | 2D | 36 | 3F | 48 | 51 | 5A | 63 | 6C | 75 | 7E | 87 |
| A | A | 14 | 1E | 28 | 32 | 3C | 46 | 50 | 5A | 64 | 6E | 78 | 82 | 8C | 96 |
| B | B | 16 | 21 | 2C | 37 | 42 | 4D | 58 | 63 | 6E | 79 | 84 | 8F | 9A | A5 |
| C | C | 18 | 24 | 30 | 3C | 48 | 54 | 60 | 6C | 78 | 84 | 90 | 9C | A8 | B4 |
| D | D | 1A | 27 | 34 | 41 | 4E | 5B | 68 | 75 | 82 | 8F | 9C | A9 | B6 | C3 |
| E | E | 1C | 2A | 38 | 46 | 54 | 62 | 70 | 7E | 8C | 9A | A8 | B6 | C4 | D2 |
| F | F | 1E | 2D | 3C | 4B | 5A | 69 | 78 | 87 | 96 | A5 | B4 | C3 | D2 | E1 |
🔢 Arithmétique hexadécimale
(191)
Valeurs hexadécimales courantes
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF (newline) |
| 20 | 32 | 00100000 | Space |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | Extended byte |
Ces 8 valeurs apparaissent souvent car elles marquent les limites : 00 est l’octet nul, 20 est le caractère espace qui sépare les mots en ASCII, 41 commence l’alphabet majuscule, 61 commence l’alphabet minuscule et FF marque la valeur la plus élevée sur un octet.
🗺️ Explorateur de cartes ASCII
Hex vers texte, ASCII et UTF-8
La conversion hexadécimale en texte divise la chaîne hexadécimale en paires d’octets de 2 caractères, convertit chaque paire en sa valeur décimale, puis lit ces octets sous forme de caractères. L’hexagone 48656C6C6F décode en “Bonjour”, puisque 48 est H, 65 est e, 6C est l, 6C est l et 6F est o.
Hex vers ASCII suit la même méthode de paire d’octets, mais ASCII ne couvre que les valeurs d’octet 0 à 127, ou 00 à 7F en hexadécimal. Hex vers UTF-8 étend cela pour les valeurs d’octets supérieures à 7F, où le convertisseur lit 2, 3 ou 4 octets hexadécimaux ensemble pour décoder un seul caractère.
🗺️ Explorateur de cartes ASCII
Envoyer du texte en hexadécimal
La conversion texte en hexadécimal convertit chaque caractère en sa valeur d’octet en utilisant son codage de caractères, puis écrit chaque valeur d’octet sous la forme d’une paire hexadécimale de 2 caractères. Le texte « Salut » est converti en hexadécimal 4869, puisque H est égal au décimal 72 (hex 48) et i est égal au décimal 105 (hex 69).
Hex en Base64
La conversion Hex en Base64 regroupe les octets bruts qu’une chaîne hexadécimale représente en ensembles de 3 octets (24 bits), divise chaque groupe de 24 bits en quatre segments de 6 bits, puis mappe chaque segment de 6 bits à l’un des 64 caractères Base64 (A-Z, a-z, 0-9, +, /). Hex 48656C6C6F, qui fait 5 octets, est converti en Base64 SGVsbG8=, avec un remplissage ajouté lorsque le nombre d’octets n’est pas divisé uniformément par 3.
Conversions de couleurs hexadécimales
Un code de couleur hexadécimal est une valeur hexadécimale à 6 caractères qui représente une couleur utilisant 2 chiffres chacun pour le rouge, le vert et le bleu. Le code FF5733 représente une couleur rouge-orange : FF (255) rouge, 57 (87) vert et 33 (51) bleu.
Hex vers RVB
La conversion Hex vers RVB divise une couleur hexadécimale de 6 caractères en 3 paires, puis convertit chaque paire en sa valeur décimale. Hex FF5733 se convertit en RVB (255, 87, 51), en suivant l’ordre des paires rouge, vert et bleu.
Hex en HSL
La conversion Hex vers HSL extrait d’abord les valeurs RVB, puis calcule la teinte, la saturation et la luminosité à partir de la luminosité relative et de la plage des canaux RVB. La teinte est mesurée en degrés de 0 à 360, tandis que la saturation et la luminosité sont toutes deux mesurées en pourcentages de 0 à 100.
Hex en HSV
La conversion Hex vers HSV commence également à partir des valeurs RVB extraites, puis calcule la teinte, la saturation et la valeur (luminosité). HSV diffère de HSL dans la façon dont il définit la luminosité : le canal de valeur de HSV suit directement le canal le plus élevé des 3 canaux RVB, tandis que la luminosité de HSL fait la moyenne des canaux les plus élevés et les plus bas.
Hex en CMJN
La conversion hexadécimale en CMJN extrait d’abord le RVB, puis convertit les valeurs RVB en pourcentages de cyan, magenta, jaune et clé (noir) pour une utilisation en impression. Les valeurs CMJN sont soustractives, ce qui signifie qu’elles décrivent la quantité d’encre qui absorbe la lumière, tandis que les valeurs RVB et hexadécimales sont additives, décrivant la quantité de lumière émise par un écran.
Hex à Pantone
La conversion Hex vers Pantone fait correspondre une couleur hexadécimale à l’entrée la plus proche dans la bibliothèque Pantone Matching System (PMS), car Pantone utilise des formulations d’encre nommées plutôt qu’une formule mathématique RVB ou CMJN. La correspondance est une approximation : 2 valeurs hexadécimales différentes peuvent correspondre au même échantillon Pantone, et la sortie d’impression peut varier de l’aperçu hexadécimal à l’écran en fonction du papier et du processus d’impression.
Hex dans la blockchain
Les systèmes blockchain stockent presque toutes les données brutes au format hexadécimal. Les identifiants de transaction, les hachages de blocs, les adresses et les données de contrats intelligents utilisent tous l’hexadécimal car ils correspondent directement aux octets sous-jacents sans perdre la structure.
ID de transaction
Un identifiant de transaction Bitcoin (txid) est une chaîne hexadécimale de 64 caractères. Il représente le double hachage SHA-256 de la transaction sérialisée, compressé de 32 octets bruts sous forme hexadécimale pour plus de lisibilité.
Bloquer les hachages
Un hachage de bloc est également une chaîne hexadécimale de 64 caractères, produite en hachant deux fois l’en-tête de bloc de 80 octets avec SHA-256. L’objectif de difficulté de preuve de travail de Bitcoin exige que le hachage tombe en dessous d’un seuil, ce qui, en termes hexadécimaux, signifie que le hachage doit commencer par un nombre défini de zéros non significatifs.
Adresses et clés publiques
Une clé publique Bitcoin fait 33 octets sous forme compressée ou 65 octets non compressés, affichés en hexadécimal avant la conversion au format Base58Check ou Bech32. Une adresse Ethereum est une chaîne hexadécimale de 40 caractères (20 octets) avec un préfixe 0x.
Opcodes et scripts
Bitcoin Script utilise des opcodes à un octet référencés par leurs valeurs hexadécimales. Un script Pay-to-Public-Key-Hash standard lit 76 A9 14 [hash] 88 AC en hexadécimal, où 76 est OP_DUP, A9 est OP_HASH160, 88 est OP_EQUALVERIFY et AC est OP_CHECKSIG.
Données de contrat intelligent
Les appels de contrat intelligent Ethereum sont codés sous forme de données hexadécimales dans le champ de saisie d’une transaction. Les 4 premiers octets forment un sélecteur de fonction, dérivé du hachage Keccak-256 de la signature de fonction. Un appel ERC-20 transfer() commence par le sélecteur 0xA9059CBB.
⛓️ Anatomie des transactions
01000000
01
7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f
00000000
494830450221008949…
ffffffff
Survolez les champs décoder le brut octets de transaction hexadécimaux.
Hex dans la programmation et les données
L’hexadécimal apparaît dans 6 tâches courantes de programmation et de données au-delà de la conversion de nombres de base : codage en virgule flottante, gestion de l’ordre des octets, opérations au niveau du bit, inspection du code machine, analyse des fichiers bruts et génération d’identifiants.
Hex selon IEEE 754
La conversion Hex vers IEEE 754 lit une valeur hexadécimale sous forme de nombre à virgule flottante à l’aide de la norme IEEE 754, qui divise les bits en un bit de signe, un exposant et une mantisse. Un flottant de 32 bits (simple précision) utilise 1 bit de signe, 8 bits d’exposant et 23 bits de mantisse. La valeur hexadécimale 3F800000 est convertie en valeur à virgule flottante 1,0 selon cette norme.
Convertisseur hexadécimal endian
Un convertisseur hexa-endien inverse l’ordre des octets d’une valeur hexadécimale entre les formats big-endian et small-endian. Le big-endian stocke l’octet de poids fort en premier ; Little-Endian stocke l’octet de poids faible en premier. La valeur hexadécimale de 4 octets 12345678 en gros-boutiste devient 78563412 en petit-boutiste, puisque la séquence d’octets s’inverse tandis que les 2 chiffres de chaque octet conservent leur ordre.
Calculateur hexadécimal XOR
Un calculateur hexadécimal XOR applique l’opération XOR au niveau du bit à 2 valeurs hexadécimales, en les comparant bit par bit et en renvoyant 1 là où les bits diffèrent et 0 là où ils correspondent. Hex FF XOR 0F est égal à F0, puisque chaque position de bit où les 2 valeurs ne sont pas d’accord produit un 1.
Hex à l’Assemblée
La conversion hexadécimale en assemblage, également appelée désassemblage, traduit les octets bruts du code machine en instructions d’assemblage lisibles pour une architecture de processeur spécifique. Chaque opcode hexadécimal correspond à un mnémonique d’instruction, tel que MOV, ADD ou JMP, bien que le mappage exact dépend du jeu d’instructions : x86, ARM ou une autre architecture.
Convertisseur de vidage hexadécimal
Un convertisseur de vidage hexadécimal prend un fichier binaire et affiche ses octets bruts au format hexadécimal, généralement à côté d’une colonne ASCII affichant le caractère imprimable de chaque octet. Les dumps hexadécimaux permettent aux développeurs d’inspecter les en-têtes de fichiers, de vérifier les signatures de fichiers et de déboguer les données binaires sans analyseur spécialisé pour chaque type de fichier.
Hex en UUID
La conversion hexadécimale en UUID formate une valeur hexadécimale de 32 caractères (16 octets) dans le modèle UUID standard : 8-4-4-4-12 chiffres hexadécimaux séparés par des tirets, tels que 550E8400-E29B-41D4-A716-446655440000. Un UUID est une valeur de 128 bits utilisée pour identifier des enregistrements ou des objets présentant un risque quasi nul de collision entre les systèmes.
Référence de conversion
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
📚 Caractères de contrôle ASCII
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
Valeurs hexadécimales courantes dans la cryptographie
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
🪙 Opérations Web3 et Bitcoin
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
Hex vs autres systèmes numériques
| Property | Binary (Base-2) | Octal (Base-8) | Decimal (Base-10) | Hex (Base-16) |
|---|---|---|---|---|
| Digits used | 0, 1 | 0-7 | 0-9 | 0-9, A-F |
| Bits per digit | 1 | 3 | ~3.32 | 4 |
| One byte requires | 8 digits | 3 digits | 1-3 digits | 2 digits |
| Common prefix | 0b | 0o | None | 0x |
| 255 expressed as | 11111111 | 377 | 255 | FF |
| Primary use | Logic gates, bit flags | Unix permissions | Everyday arithmetic | Memory, crypto, colors |
📊 Comparaison de base
HEXAMEN
2 caractères
FR
Convertir des nombres hexadécimaux (base 16) en nombres décimaux (base 10)
Pour convertir des nombres hexadécimaux (base 16) en nombres décimaux (base 10), entrez une valeur hexadécimale telle que 3B2 ou 0xFF dans un convertisseur hexadécimal et l’équivalent décimal apparaît immédiatement. L’hexadécimal est un système numérique en base 16 utilisant 16 symboles distincts : les chiffres de 0 à 9 et les lettres de A à F. Les 6 lettres hexadécimales représentent les valeurs décimales suivantes : A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.
Le système décimal (base 10) utilise 10 chiffres – de 0 à 9 – et constitue le système numérique standard pour l’arithmétique quotidienne. Hex est utilisé en informatique car 2 chiffres hexadécimaux représentent 1 octet (8 bits), ce qui rend l’hexadécimal 4 fois plus compact que le binaire (base 2).
Pour les valeurs hexadécimales à un chiffre de 0 à 9, la valeur décimale est identique. Hex 5 = 5 en décimal, hex 8 = 8 en décimal et hex 9 = 9 en décimal.
Pour les valeurs hexadécimales à plusieurs chiffres, une pondération de position s’applique. Hex 10 = 16 en décimal, hex 16 = 22 en décimal, hex 20 = 32 en décimal et hex 80 = 128 en décimal.
Pour convertir un nombre décimal en hexadécimal, divisez la valeur décimale par 16 à plusieurs reprises et enregistrez chaque reste sous forme de chiffre hexadécimal. Décimal 5 = 5 en hexadécimal, décimal 9 = 9 en hexadécimal, décimal 14 = E en hexadécimal, décimal 35 = 23 en hexadécimal et décimal 5000 = 1388 en hexadécimal.
La conversion hexadécimale en décimal s’applique dans 3 domaines principaux :
- Adressage mémoire : Les architectures système utilisent l’hexadécimal pour représenter les adresses mémoire, car l’hexadécimal maintient la notation d’adresse compacte.
- Codage couleur : Les codes de couleur de conception Web comme #FF5733 expriment les valeurs des canaux rouge, vert et bleu (RVB) sous forme de 3 paires hexadécimales, chacune allant de 00 à FF (0 à 255 en décimal).
- Programmation en assembleur : Les instructions CPU dans la programmation en assembleur sont écrites au format hexadécimal, nécessitant une conversion hexadécimale en décimal pour l’analyse et la lisibilité.
Comment fonctionne la conversion hexadécimale en décimal ?
La conversion hexadécimale en décimal fonctionne en multipliant chaque chiffre hexadécimal par 16 élevé à la puissance de la position du chiffre, puis en additionnant tous les produits. Les positions comptent à partir de 0 au chiffre le plus à droite et augmentent de 1 en allant vers la gauche. Remplacez A à F par 10 à 15 avant d’appliquer la formule.
La formule de conversion est :
Décimal = (Dₙ × 16ⁿ) + (Dₙ₋₁ × 16ⁿ⁻¹) + … + (D₁ × 16¹) + (D₀ × 16⁰)
- Convertir l’hexagone 2 en décimal : 2 × 16⁰ = 2 × 1 = 2. Hex 2 = 2 en décimal.
- Convertir l’hexagone 10 en décimal : (1 × 16¹) + (0 × 16⁰) = 16 + 0 = 16. Hex 10 = 16 en décimal.
- Convertir l’hexagone 14 en décimal : (1 × 16¹) + (4 × 16⁰) = 16 + 4 = 20. Hex 14 = 20 en décimal.
- Convertir l’hexagone 1E en décimal : (1 × 16¹) + (14 × 16⁰) = 16 + 14 = 30. Hex 1E = 30 en décimal.
- Convertir l’hexagone 22 en denier : (2 × 16¹) + (2 × 16⁰) = 32 + 2 = 34. Hex 22 = 34 en denier.
- Convertir l’hexagone 2A en décimal : (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42. Hex 2A = 42 en décimal.
- Convertir l’hexagone 2C en décimal : (2 × 16¹) + (12 × 16⁰) = 32 + 12 = 44. Hex 2C = 44 en décimal.
- Convertir l’hexagone 2E en denier : (2 × 16¹) + (14 × 16⁰) = 32 + 14 = 46. Hex 2E = 46 en denier.
- Convertir l’hexagone 2F en décimal : (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Hex 2F = 47 en décimal.
- Convertir l’hexagone 30 en denier : (3 × 16¹) + (0 × 16⁰) = 48 + 0 = 48. Hex 30 = 48 en denier.
- Convertir l’hexagone 32 en décimal : (3 × 16¹) + (2 × 16⁰) = 48 + 2 = 50. Hex 32 = 50 en décimal.
- Convertir l’hexagone 3C en décimal : (3 × 16¹) + (12 × 16⁰) = 48 + 12 = 60. Hex 3C = 60 en décimal.
- Convertir l’hexagone 3B2 en décimal : (3 × 16²) + (11 × 16¹) + (2 × 16⁰) = 768 + 176 + 2 = 946. Hex 3B2 = 946 en décimal.
- Convertir l’hexagone 34,3 en binaire : l’hexagone 34 est converti en 00110100 en binaire et l’hexagone .3 est converti en .0011 en binaire. Hex 34,3 = 00110100.0011 en binaire.
Pour la conversion décimale en hexadécimal, appliquez une division répétée. Pour convertir le nombre décimal 5000 en hexadécimal : 5000 ÷ 16 = 312 reste 8 ; 312 ÷ 16 = 19 reste 8 ; 19 ÷ 16 = 1 reste 3 ; 1 ÷ 16 = 0 reste 1. Lecture des restes du dernier au premier : décimal 5000 = 1388 en hexadécimal.
Tableau de conversion hexadécimal en décimal
Le tableau de conversion hexadécimal en décimal ci-dessous répertorie les valeurs hexadécimales (base 16) ainsi que leurs équivalents décimaux (base 10) et le calcul de position étape par étape. Les valeurs hexadécimales à un chiffre de 0 à 9 sont identiques dans les deux systèmes. Les 6 lettres hexadécimales A à F correspondent aux valeurs décimales 10 à 15.
| Hex (Base-16) | Decimal (Base-10) | Calculation |
|---|---|---|
| 0 | 0 | — |
| 1 | 1 | — |
| 2 | 2 | — |
| 3 | 3 | — |
| 4 | 4 | — |
| 5 | 5 | — |
| 6 | 6 | — |
| 7 | 7 | — |
| 8 | 8 | — |
| 9 | 9 | — |
| A | 10 | — |
| B | 11 | — |
| C | 12 | — |
| D | 13 | — |
| E | 14 | — |
| F | 15 | — |
| 10 | 16 | 1×16¹ + 0×16⁰ = 16 |
| 11 | 17 | 1×16¹ + 1×16⁰ = 17 |
| 12 | 18 | 1×16¹ + 2×16⁰ = 18 |
| 13 | 19 | 1×16¹ + 3×16⁰ = 19 |
| 14 | 20 | 1×16¹ + 4×16⁰ = 20 |
| 15 | 21 | 1×16¹ + 5×16⁰ = 21 |
| 16 | 22 | 1×16¹ + 6×16⁰ = 22 |
| 17 | 23 | 1×16¹ + 7×16⁰ = 23 |
| 18 | 24 | 1×16¹ + 8×16⁰ = 24 |
| 19 | 25 | 1×16¹ + 9×16⁰ = 25 |
| 1A | 26 | 1×16¹ + 10×16⁰ = 26 |
| 1B | 27 | 1×16¹ + 11×16⁰ = 27 |
| 1C | 28 | 1×16¹ + 12×16⁰ = 28 |
| 1D | 29 | 1×16¹ + 13×16⁰ = 29 |
| 1E | 30 | 1×16¹ + 14×16⁰ = 30 |
| 1F | 31 | 1×16¹ + 15×16⁰ = 31 |
| 20 | 32 | 2×16¹ + 0×16⁰ = 32 |
| 22 | 34 | 2×16¹ + 2×16⁰ = 34 |
| 2A | 42 | 2×16¹ + 10×16⁰ = 42 |
| 2C | 44 | 2×16¹ + 12×16⁰ = 44 |
| 2E | 46 | 2×16¹ + 14×16⁰ = 46 |
| 2F | 47 | 2×16¹ + 15×16⁰ = 47 |
| 30 | 48 | 3×16¹ + 0×16⁰ = 48 |
| 32 | 50 | 3×16¹ + 2×16⁰ = 50 |
| 3C | 60 | 3×16¹ + 12×16⁰ = 60 |
| 40 | 64 | 4×16¹ + 0×16⁰ = 64 |
| 50 | 80 | 5×16¹ + 0×16⁰ = 80 |
| 60 | 96 | 6×16¹ + 0×16⁰ = 96 |
| 70 | 112 | 7×16¹ + 0×16⁰ = 112 |
| 80 | 128 | 8×16¹ + 0×16⁰ = 128 |
| 90 | 144 | 9×16¹ + 0×16⁰ = 144 |
| A0 | 160 | 10×16¹ + 0×16⁰ = 160 |
| B0 | 176 | 11×16¹ + 0×16⁰ = 176 |
| C0 | 192 | 12×16¹ + 0×16⁰ = 192 |
| D0 | 208 | 13×16¹ + 0×16⁰ = 208 |
| E0 | 224 | 14×16¹ + 0×16⁰ = 224 |
| F0 | 240 | 15×16¹ + 0×16⁰ = 240 |
| FF | 255 | 15×16¹ + 15×16⁰ = 255 |
| 100 | 256 | 1×16² + 0×16¹ + 0×16⁰ = 256 |
| 200 | 512 | 2×16² + 0×16¹ + 0×16⁰ = 512 |
| 300 | 768 | 3×16² + 0×16¹ + 0×16⁰ = 768 |
| 400 | 1024 | 4×16² + 0×16¹ + 0×16⁰ = 1024 |
| 3B2 | 946 | 3×16² + 11×16¹ + 2×16⁰ = 946 |
| 1388 | 5000 | 1×16³ + 3×16² + 8×16¹ + 8×16⁰ = 5000 |
Explorez nos outils spécialisés
Convertisseur CMJN en HEX
Convertisseur de vidage hexadécimal
Convertisseur hexadécimal endian
Convertisseur hexadécimal IEEE 754
Convertisseur hexadécimal signé/non signé
Convertisseur hexadécimal en ASCII
Convertisseur hexadécimal en assemblage
Convertisseur hexadécimal en Base64
Convertisseur hexadécimal en BCD
Convertisseur HEX en CMJN
Convertisseur hexadécimal en EBCDIC
Convertisseur HEX en HSL
Convertisseur HEX en HSV
Convertisseur d'adresse hexadécimal en IP
Convertisseur d'adresses hexadécimales en MAC
Convertisseur HEX en OKLCH
Convertisseur HEX en Pantone
Convertisseur hexadécimal en PCAP
Convertisseur HEX en RAL
Convertisseur HEX en RVB
Convertisseur HEX en RGBA
Convertisseur hexadécimal en UF2
Convertisseur hexadécimal en Unicode
Convertisseur hexadécimal en UTF-8
Convertisseur UUID hexadécimal
Calculateur hexadécimal XOR
Convertisseur HSL en HEX
Convertisseur HSV en HEX
Convertisseur RVB en HEX
Frequently Asked Questions
Qu’est-ce que l’hexadécimal ?
L’hexadécimal est un système numérique en base 16 qui utilise 16 symboles : les chiffres de 0 à 9 et les lettres de A à F. Chaque chiffre hexadécimal représente 4 chiffres binaires, donc 2 chiffres hexadécimaux sont toujours égaux à 1 octet. Les ordinateurs utilisent l’hexadécimal pour afficher les données brutes sous une forme qui reste courte et lisible.
Qu’est-ce qu’un convertisseur hexadécimal ?
Un convertisseur hexadécimal est un outil qui traduit une valeur entre hexadécimal et un autre format numérique, tel que décimal, binaire, octal ou texte. Vous saisissez une valeur dans un champ et l’outil renvoie la valeur équivalente au format cible au cours de la même étape.
Comment convertir un hexadécimal en décimal ?
Multipliez chaque chiffre hexadécimal par 16 élevé à sa position, puis additionnez les résultats. La valeur hexadécimale 1A3 est convertie en décimal 419 : (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419.
Comment convertir un nombre décimal en hexadécimal ?
Divisez le nombre décimal par 16, enregistrez le reste sous forme de chiffre hexadécimal, puis répétez la division sur le quotient jusqu’à ce que le quotient atteigne 0. La lecture des restes dans l’ordre inverse donne la valeur hexadécimale. Le nombre décimal 1500 est converti en hexadécimal 5DC en utilisant cette méthode : 1500 ÷ 16 = 93 reste 12 (C), 93 ÷ 16 = 5 reste 13 (D), 5 ÷ 16 = 0 reste 5. La lecture des restes vers l’arrière donne 5DC.
Comment convertir un hexadécimal en binaire ?
Remplacez chaque chiffre hexadécimal par son équivalent binaire 4 bits, puis rejoignez les groupes dans l’ordre. La valeur hexadécimale 2AA est convertie en binaire 0010 1010 1010, puisque 2 est 0010 et A est 1010 dans chacune des deux positions restantes.
Comment convertir du binaire en hexadécimal ?
Regroupez les chiffres binaires en ensembles de 4, en commençant par la droite, en complétant le groupe le plus à gauche avec des zéros s’il comporte moins de 4 chiffres, puis convertissez chaque groupe en son chiffre hexadécimal. La valeur binaire 1010101010 est convertie en hexadécimal 2AA : regroupée sous la forme 0010 1010 1010, qui se lit comme 2, A, A.
Comment convertir un hexadécimal en octal ?
Convertissez d’abord la valeur hexadécimale en binaire, puis regroupez les chiffres binaires en ensembles de 3 à partir de la droite, puis convertissez chaque groupe de 3 en son chiffre octal. La valeur hexadécimale FF est convertie en octal 377 : FF est binaire 11111111, regroupé sous la forme 011 111 111, qui se lit comme 3, 7, 7.
Comment convertir un hexadécimal en texte ?
Divisez la chaîne hexadécimale en paires d’octets de 2 caractères, convertissez chaque paire en sa valeur décimale, puis lisez ces octets sous forme de caractères en utilisant ASCII ou UTF-8. La chaîne hexadécimale 48 65 6C 6C 6F décode en “Bonjour”, puisque 48 est H, 65 est e, 6C est l, 6C est l et 6F est o.
Comment convertir un hexadécimal en ASCII ?
Convertissez hexadécimal en ASCII de la même manière que hexadécimal en texte : divisez la chaîne hexadécimale en paires d’octets, convertissez chaque paire en décimal, puis faites correspondre cette valeur décimale avec la table ASCII. ASCII ne couvre que les valeurs d’octet 0 à 127 (00 à 7F en hexadécimal), donc tout octet supérieur à 7F ne relève pas de l’ASCII standard et nécessite à la place un décodage UTF-8.
Comment convertir un hexadécimal en UTF-8 ?
Pour les valeurs d’octet 00 à 7F, la conversion hexadécimal en UTF-8 fonctionne exactement comme hexadécimal en ASCII, avec 1 octet par caractère. Pour les valeurs d’octets supérieures à 7F, UTF-8 utilise des séquences multi-octets, de sorte que le convertisseur lit 2, 3 ou 4 octets hexadécimaux ensemble pour décoder correctement un seul caractère.
Comment convertir du texte en hexadécimal ?
Convertissez chaque caractère en sa valeur d’octet en utilisant son codage de caractères, puis écrivez chaque valeur d’octet sous la forme d’une paire hexadécimale de 2 caractères. Le texte “Hi” est converti en hexadécimal 48 69, puisque H est égal au décimal 72 (hex 48) et i est égal au décimal 105 (hex 69).
Quelle est la différence entre hexadécimal et binaire ?
Le binaire utilise 2 symboles (0 et 1), tandis que l’hexadécimal utilise 16 symboles (0-9 et A-F). Un chiffre hexadécimal équivaut toujours à 4 chiffres binaires, donc hexadécimal représente les mêmes données en utilisant un quart des caractères. L’octet 0xFF en hexadécimal est 11111111 en binaire.
Que signifie le préfixe 0x ?
Le préfixe 0x marque une valeur comme hexadécimale plutôt que décimale. Sans cela, « 10 » est ambigu entre dix (décimal) et seize (hexadécimal). Le préfixe a commencé dans le langage de programmation C et apparaît désormais dans la plupart des langages de programmation et des protocoles blockchain. Les adresses Ethereum portent toujours le préfixe 0x ; Ce n’est généralement pas le cas du Bitcoin.
Les nombres hexadécimaux peuvent-ils contenir des lettres ?
Oui, les nombres hexadécimaux contiennent 6 lettres : A, B, C, D, E et F. Ces lettres représentent les valeurs décimales de 10 à 15, comblant le vide laissé par les 10 symboles décimaux à un chiffre (0-9) dans un système de 16 symboles.
L’hexadécimal est-il sensible à la casse ?
Non, les lettres hexadécimales ne sont pas sensibles à la casse pour leur valeur numérique. FF et ff sont tous deux égaux à 255 décimaux, et la plupart des convertisseurs acceptent les deux cas ou un mélange des deux. Il existe une exception dans Ethereum, où les sommes de contrôle d’adresse encodent des informations supplémentaires dans la casse des lettres, donc changer la casse d’une adresse Ethereum peut invalider sa somme de contrôle même si la valeur sous-jacente reste la même.
Combien d’octets contient une valeur hexadécimale ?
Une valeur hexadécimale contient 1 octet pour 2 chiffres hexadécimaux, car chaque chiffre hexadécimal représente 4 bits et un octet contient 8 bits. Une valeur à 2 caractères comme FF équivaut à 1 octet, une valeur à 4 caractères comme 1A3F équivaut à 2 octets et une valeur à 64 caractères, courante pour les hachages cryptographiques, équivaut à 32 octets.
Les valeurs hexadécimales peuvent-elles contenir des espaces ?
Non, le codage hexadécimal brut n’inclut pas d’espaces dans les données elles-mêmes. Des espaces ou des deux-points sont parfois ajoutés entre les paires d’octets pour plus de lisibilité, comme 48 65 6C 6C 6F ou 48:65:6C:6C:6F. La plupart des outils de conversion hexadécimale suppriment automatiquement ces séparateurs avant de traiter la valeur.
Quelle peut être la taille d’un nombre hexadécimal ?
Il n’y a pas de limite fixe quant à la taille d’un nombre hexadécimal. Les applications blockchain utilisent généralement des valeurs de 32 octets (256 bits) pour les hachages et des valeurs de 20 octets (160 bits) pour les adresses. Une chaîne hexadécimale de 32 octets comporte 64 caractères et peut représenter des nombres jusqu’à environ 1,16 × 10⁷⁷ en décimal, ce qui nécessite une arithmétique de précision arbitraire pour être converti sans erreurs d’arrondi.
À quoi sert l’hexadécimal dans la blockchain ?
L’hexadécimal représente presque toutes les données brutes de la blockchain, y compris les identifiants de transaction, les hachages de blocs, les clés publiques, les adresses, les opcodes de script et les données d’appel de contrats intelligents. Hex correspond directement aux données binaires, avec 2 caractères hexadécimaux égaux à 1 octet, ce qui maintient les données de protocole de bas niveau compactes et lisibles en même temps.
Pourquoi les explorateurs de blockchain affichent-ils les données en hexadécimal ?
Les explorateurs de blockchain affichent les données en hexadécimal, car celui-ci préserve la structure exacte des octets sans interprétation. Les opcodes, les octets de version, les préfixes d’adresse et les sorties de hachage restent visibles et vérifiables en hexadécimal. Le mode décimal obscurcirait la structure au niveau des octets et le format binaire prendrait trop de place à lire.
Comment puis-je dépanner une conversion hexadécimale incorrecte ?
Vérifiez 5 sources d’erreur courantes lorsqu’une conversion hexadécimale semble erronée : un espace de début ou de fin dans l’entrée, un préfixe 0x non supprimé, un ordre des octets (endianness) qui ne correspond pas entre les lectures big-endian et small-endian, une interprétation signée ou non signée des mêmes bits et un zéro non significatif qui décale la position de chaque chiffre. La comparaison de la valeur avec une entrée connue du tableau de conversion, telle que FF égal à 255, permet d’isoler laquelle de ces 5 causes s’applique.