Convertisseur Décimal en Hexadécimal

L’hexadécimal apparaît chaque fois que vous touchez aux couleurs, aux adresses mémoire, aux points de code Unicode ou aux sommes de contrôle de fichiers. Ce convertisseur prend un entier décimal et renvoie instantanément sa représentation en base-16, en majuscules. Les nombres négatifs ressortent en complément à deux sur 64 bits, la forme qu’utilisent les compilateurs et les débogueurs.

Comment convertir un décimal en hex

  1. 1

    Entrez un entier décimal

    Tapez un nombre entier positif ou négatif, jusqu'à la plage 64 bits. Les parties fractionnaires sont ignorées ; n'entrez que ce que vous voulez convertir.

  2. 2

    Lisez la sortie hex

    La valeur hexadécimale en majuscules apparaît instantanément. Aucun préfixe n'est ajouté ; l'outil renvoie les chiffres nus.

  3. 3

    Vérifiez les valeurs négatives

    Les entiers négatifs ressortent en complément à deux sur 64 bits, ainsi -1 devient FFFFFFFFFFFFFFFF, le motif qu'un registre 64 bits stocke.

  4. 4

    Utilisez le résultat

    Copiez la valeur dans votre code, fichier de configuration ou terminal, en ajoutant 0x vous-même là où le langage cible l'exige.

Comment fonctionne la base-16

L’hexadécimal utilise les chiffres 0-9 et les lettres A-F, où A équivaut à 10, B équivaut à 11, jusqu’à F qui équivaut à 15. Chaque chiffre hexadécimal encode exactement quatre bits, c’est pourquoi l’hex est le compagnon naturel du binaire pour les programmeurs : un caractère hex remplace quatre chiffres binaires sans perte.

Repères de conversion courants

Décimal Hex Remarques
10 A Premier chiffre qui utilise une lettre
16 10 La valeur de position se réinitialise après F
255 FF Valeur maximale d’un octet non signé
256 100 Première valeur nécessitant trois chiffres
4 095 FFF Maximum non signé de 12 bits
65 535 FFFF Valeur maximale de deux octets
16 777 215 FFFFFF Valeur maximale de couleur RGB

Nombres signés et complément à deux

Les entrées négatives sont converties en complément à deux sur 64 bits, le motif binaire qu’un registre 64 bits contient réellement. Entrez -1 et vous obtenez FFFFFFFFFFFFFFFF ; -42 devient FFFFFFFFFFFFFFD6. L’outil renvoie le motif binaire brut, pas une forme algébrique comme -2A ; comparez donc avec ce que le système cible attend.

Conseils

  • Les codes couleur nécessitent 6 chiffres hex. Une couleur hex CSS fait trois octets (6 chiffres), un par canal RVB. Le convertisseur renvoie FF pour 255 ; ajoutez vous-même les zéros manquants quand vous construisez une couleur comme 0000FF.
  • Les adresses mémoire utilisent 0x. Le préfixe 0x signale “ce qui suit est hex” en C, Python, JavaScript et la plupart des désassembleurs. Ce convertisseur ne l’ajoute pas ; tapez-le vous-même là où le langage cible l’exige.
  • La casse ne change pas la valeur. 0xFF et 0xff sont identiques. Ce convertisseur renvoie toujours des majuscules.

Questions fréquentes

Le convertisseur ne travaille qu’avec des nombres entiers. Une valeur comme 3.14 est tronquée à 3 avant conversion. Retirez d’abord la partie fractionnaire ou utilisez un outil qui gère les fractions hexadécimales.

C’est un marqueur syntaxique introduit par le langage C pour que le parseur sache que les chiffres qui suivent sont en base 16. Sans cela, 10 pourrait être en base 10, 2, 8 ou 16 ; avec 0x10, c’est sans ambiguïté 16 décimal. Ce convertisseur n’accepte pas les entrées 0x ; tapez les chiffres nus.

Les entiers négatifs sont affichés en complément à deux sur 64 bits, le motif qu’un registre 64 bits stocke. -1 devient FFFFFFFFFFFFFFFF au lieu de -1, parce que c’est la valeur que votre ordinateur contient réellement.

Le nombre que vous saisissez est envoyé au calculateur à chaque frappe afin qu’il puisse calculer la valeur hex. Il n’est pas conservé après la fermeture de la page et n’est jamais partagé.

Outils similaires

Outil disponible dans d’autres langues