Calculateur hexadécimal

Additionnez, soustrayez, multipliez et divisez des nombres hexadécimaux, convertissez en décimal ou binaire et lisez les codes RGB. La calculatrice affiche chaque retenue en base 16.

01 calculatrice

Les résultats se mettent à jour pendant la saisie. Ctrl/Cmd+Entrée copie le résultat principal.

Résultat

    Afficher le détail

      La Calculatrice hexadécimale additionne, soustrait, multiplie et divise des valeurs hexadécimales, convertit entre hex, décimal et binaire, et formate les résultats avec un préfixe 0x optionnel. Les chiffres vont de 0 à 9 et de A à F, où A vaut 10 et F vaut 15. L'arithmétique travaillée suit les mêmes règles de retenue et d'emprunt que le décimal, avec un seuil de 16 au lieu de 10, pour vérifier les canaux couleur et les adresses mémoire sans bloc-notes séparé.

      Tous les calculs s'exécutent dans le navigateur. Rien de ce que vous saisissez n'est envoyé à un serveur.

      Additionner, soustraire, multiplier et diviser des nombres hexadécimaux

      Concept diagram: Entrées leads to Additionner, soustraire, multiplie… leads to RésultatEntréesAdditionner,soustraire, multiplie…Résultat
      Additionner, soustraire, multiplier et diviser des nombres hexadécimaux.

      L'arithmétique hexadécimale est du calcul par colonnes en base 16 avec les chiffres 0 à 9 et A à F. Saisissez deux chaînes hex, choisissez une opération, et la Calculatrice hexadécimale renvoie le résultat hex avec une confirmation décimale à côté. Les chiffres lettres peuvent être saisis en majuscules ou minuscules ; la sortie se normalise en majuscules sauf si un commutateur de style indique autrement.

      Les retenues apparaissent quand une colonne atteint 16 ou plus. Les emprunts prennent 16 à la position supérieure. Multiplication et division utilisent le même schéma posé qu'au décimal, avec des produits intermédiaires consultés dans la table de multiplication hex. Les chiffres hors de 0 à 9 et A à F sont rejetés avant toute opération.

      Convertir l'hexadécimal en décimal

      Scale bar: 1 hexadécimal equals 2.68 décimal1 hexadécimal2.68 décimal
      Convertir l'hexadécimal en décimal.

      L'expansion positionnelle multiplie chaque chiffre hex par une puissance de 16. La position la plus à droite vaut 16⁰ (unités), puis 16¹ (seize), 16² (256), 16³ (4096), et des puissances plus hautes si nécessaire. Les chiffres lettres se convertissent d'abord en valeurs décimales : A=10, B=11, C=12, D=13, E=14, F=15.

      Pour 2F :

      2 F
      │ └─ 15 × 16⁰ = 15
      └───  2 × 16¹ = 32
                      = 47

      FF vaut 15×16 + 15 = 255, la valeur unsigned 8 bits maximale et le canal plein familier dans un triplet RGB. La calculatrice imprime l'expansion pour chaque conversion afin de repérer tôt une lettre mal lue.

      Convertir le décimal en hexadécimal

      Scale bar: 1 décimal equals 1.38 hexadécimal1 décimal1.38 hexadécimal
      Convertir le décimal en hexadécimal.

      La division répétée par 16 produit des chiffres hex comme restes. Divisez la valeur décimale par 16, notez le reste et continuez avec le quotient jusqu'à zéro. Les restes de 10 à 15 deviennent les chiffres lettres A à F. Lire les restes du dernier au premier donne la chaîne hexadécimale que la Calculatrice hexadécimale imprime aussi pour vérification.

      Pour le décimal 47 :

      ÉtapeQuotientReste
      47 ÷ 16215 (F)
      2 ÷ 1602

      Lire vers le haut donne 2F. Les grands entiers suivent la même boucle ; seul le nombre d'étapes augmente. Faire décimal vers hex et retour via la calculatrice est un contrôle rapide avant de coller une valeur dans un débogueur ou un champ couleur CSS.

      Additionner 8AB et B78 en hex

      Concept diagram: Entrées leads to Additionner 8AB et B78 en hex leads to RésultatEntréesAdditionner 8AB et B78en hexRésultat
      Additionner 8AB et B78 en hex.

      Additionner 8AB et B78 est l'exemple travaillé d'addition hex par colonnes avec retenues entre chiffres lettres. En décimal, 0x8AB vaut 2219 et 0xB78 vaut 2936. Leur somme vaut 5155, écrite 1423 en hex. Chaque colonne à 16 ou plus écrit une retenue de 1 dans la position supérieure, exactement comme la retenue décimale à dix.

      1 1          retenues (décimal)
              8 A B        2219
            + B 7 8        2936
            -------
              1 4 2 3      5155

      Colonne la plus à droite : B + 8 = 11 + 8 = 19 décimal = 13 hex, écrire 1. Écrire 3, retenue 1. Colonne centrale : A + 7 + retenue 1 = 10 + 7 + 1 = 18 décimal = 12 hex, écrire 1. Écrire 2, retenue 1. Colonne gauche : 8 + B + retenue 1 = 8 + 11 + 1 = 20 décimal = 14 hex (14). Écrire 4, et la retenue restante écrit le 1 initial.

      Le résultat 1423 correspond à 1×4096 + 4×256 + 2×16 + 3 = 5155. La Calculatrice hexadécimale affiche cette vue de retenues pour chaque addition afin que la vérification manuelle et l'outil concordent.

      Soustraire avec emprunt en hex

      Concept diagram: Entrées leads to Soustraire avec emprunt en hex leads to RésultatEntréesSoustraire avec emprunten hexRésultat
      Soustraire avec emprunt en hex.

      La soustraction hex emprunte 16 décimal, un seize complet, quand un chiffre est plus petit que celui en dessous. Le prêteur à la position supérieure baisse de 1, et le chiffre actuel gagne 16 avant de continuer. L'exemple 5DC moins 3AF montre un résultat positif propre 22D avec cette règle appliquée une fois dans la colonne basse.

      5 D C      1500 décimal
      - 3 A F       943 décimal
      -------
        2 2 D       557 décimal

      À droite : C (12) moins F (15) ne peut pas, donc emprunt à D. Le chiffre bas devient 12 + 16 = 28, et D descend à C. Puis 28 − 15 = 13, soit D. Au centre : C (après prêt) moins A vaut 12 − 10 = 2. À gauche : 5 − 3 = 2.

      La différence est 22D. Quand le subtrahend est plus grand et qu'une largeur de bits est fixée, la calculatrice peut signaler un résultat wrap en complément à deux pour des registres à largeur fixe ; le mode illimité garde une magnitude signée sans inventer une taille de registre.

      Convertir directement entre hex et binaire

      Scale bar: 1 Unité d'entrée equals 1.92 Unité de sortie1 Unité d'entrée1.92 Unité de sortie
      Convertir directement entre hex et binaire.

      Chaque chiffre hex correspond exactement à quatre bits, un nibble, sans reste. Ce mapping fixe explique pourquoi les dumps hex restent compacts et pourquoi une paire RGB comme FF vaut huit uns en binaire. Expandre ou compresser entre les deux bases ne demande que la table de nibbles, et la Calculatrice hexadécimale effectue les deux directions pour toute chaîne valide.

      HexBinaireDécimal
      000000
      100011
      701117
      810008
      A101010
      F111115

      2F devient 0010 1111. FF devient 1111 1111. Expandre un octet en deux chiffres hex, ou compresser huit bits en deux chiffres hex, ne demande aucune arithmétique au-delà de la table. La Calculatrice hexadécimale effectue ce mapping dans les deux sens ; l'enseignement des valeurs de position et les tutoriels bit à bit sont sur la page Calculatrice binaire pour que les deux outils ne se répètent pas.

      Lire les codes couleur hex

      Concept diagram: Entrées leads to Lire les codes couleur hex leads to RésultatEntréesLire les codes couleurhexRésultat
      Lire les codes couleur hex.

      CSS et les outils de design écrivent les couleurs en #RRGGBB, où chaque paire est un canal 8 bits de 00 (0) à FF (255). #FF5733 signifie rouge 255, vert 87, bleu 51. Un canal alpha optionnel ajoute une quatrième paire (#RRGGBBAA) pour l'opacité, toujours sur la même échelle 00 à FF.

      CodeRougeVertBleu
      #000000000
      #FFFFFF255255255
      #FF000025500
      #00FF0002550
      #0000FF00255
      #FF57332558751

      Mélanger les canaux est de l'arithmétique hex ordinaire sur chaque paire séparément. Éclaircir un canal signifie additionner vers FF ; assombrir signifie soustraire vers 00. La calculatrice accepte hex nu ou des chaînes préfixées # lors de la conversion des canaux en décimal pour comparer à une spécification de palette.

      Lire les adresses mémoire et les valeurs d'octet

      Concept diagram: Entrées leads to Lire les adresses mémoire et les v… leads to RésultatEntréesLire les adressesmémoire et les v…Résultat
      Lire les adresses mémoire et les valeurs d'octet.

      Les débogueurs et runtimes impriment pointeurs et valeurs machine en hex avec préfixe 0x : 0x7FFE paraît plus court que l'équivalent décimal et s'aligne sur les limites d'octet. Un dump mémoire est généralement une grille d'octets, deux chiffres hex chacun. Words (16 bits), double words (32 bits) et quad words (64 bits) sont des groupes de ces octets.

      L'endianness décide de l'ordre des octets dans un mot multioctet. Little-endian stocke l'octet le moins significatif à l'adresse la plus basse ; big-endian stocke l'octet le plus significatif en premier. Lire 0x1234 depuis la mémoire comme octets 34 12 est little-endian. Confondre l'ordre produit des adresses et entiers plausibles jusqu'à comparaison avec une vue registre. La Calculatrice hexadécimale convertit la valeur numérique ; interpréter un dump exige toujours de connaître l'endianness cible.

      Lire la table de multiplication hexadécimale

      Concept diagram: Entrées leads to Lire la table de multiplication he… leads to RésultatEntréesLire la table demultiplication he…Résultat
      Lire la table de multiplication hexadécimale.

      Les produits de chiffres hex simples restent assez petits pour mémorisation en calcul manuel et multiplication longue. Lignes et colonnes vont de 1 à F, chaque cellule contient le produit en hex. Consulter A × B ou F × F évite de convertir en décimal en cours de route lors de multiplications hex multioctets à la main.

      ×123456789ABCDEF
      22468ACE10121416181A1C1E
      448C1014181C2024282C3034383C
      881018202830384048505860687078
      AA141E28323C46505A646E78828C96
      FF1E2D3C4B5A69788796A5B4C3D2E1

      F × F = E1 car 15 × 15 = 225 et 225 = 14×16 + 1. La multiplication longue de nombres hex multioctets se construit à partir de ces produits à un chiffre plus l'addition hex des sommes partielles décalées. La calculatrice fait ce travail automatiquement et expose toujours la vérification décimale.

      Questions fréquentes

      Quels chiffres utilise l'hexadécimal ?

      L'hexadécimal utilise 0 à 9 et A à F. A vaut 10, B 11, C 12, D 13, E 14 et F 15. Chaque chiffre est une place en base 16, donc 10 en hex vaut seize en décimal, pas dix.

      Comment convertir hex en décimal ?

      Multipliez chaque chiffre par sa puissance de 16 et additionnez. Le chiffre le plus à droite vaut 1, le suivant 16, puis 256, puis 4096. Convertissez d'abord les lettres en 10 à 15. 2F vaut 2×16 + 15 = 47.

      Pourquoi les programmeurs préfèrent-ils hex au décimal pour les octets ?

      Un chiffre hex vaut exactement quatre bits, donc deux chiffres hex valent exactement un octet. Cet alignement rend masques, canaux couleur et dumps mémoire lisibles sans convertir chaque bit. Les valeurs décimales masquent ces limites.

      Que signifie le préfixe 0x ?

      Le préfixe 0x est une convention de notation, courante en C et langages apparentés, marquant les chiffres suivants comme hexadécimaux. 0xFF et FF sont la même valeur pour la calculatrice ; le préfixe est optionnel en entrée et disponible en sortie pour coller dans du code.

      Comment hex se rapporte-t-il aux codes couleur RGB ?

      Une couleur #RRGGBB stocke chaque canal comme deux chiffres hex de 00 à FF. #FF5733 vaut rouge 255, vert 87, bleu 51. Alpha, s'il est présent, est une quatrième paire dans le même intervalle.

      Qu'est-ce que l'endianness ?

      L'endianness est l'ordre des octets pour stocker une valeur multioctet en mémoire. Little-endian place l'octet le moins significatif à l'adresse la plus basse ; big-endian place l'octet le plus significatif en premier. Le même entier hex peut apparaître comme des séquences d'octets différentes selon la machine.

      Comment soustraire des nombres hex avec emprunt ?

      Quand un chiffre est plus petit que celui soustrait, empruntez 16 à la position supérieure. Le chiffre actuel augmente de 16 (décimal) et le prêteur diminue de 1. 5DC − 3AF = 22D utilise cette règle dans la colonne basse.

      Hex peut-il se convertir directement en binaire sans décimal ?

      Oui. Remplacez chaque chiffre hex par son motif de quatre bits. A devient 1010, F devient 1111, et ainsi de suite. Concaténez les nibbles pour obtenir la chaîne binaire complète. Aucun intermédiaire décimal requis.

      Que vaut FF en décimal ?

      FF hex vaut 15×16 + 15 = 255 décimal. C'est la plus grande valeur unsigned 8 bits et le niveau « plein » d'un canal couleur unique.

      La Calculatrice hexadécimale téléverse-t-elle des valeurs ?

      Non. Conversion et arithmétique s'exécutent entièrement dans le navigateur. Adresses, codes couleur et fragments de dump restent sur l'appareil.

      Résumé

      La Calculatrice hexadécimale effectue l'arithmétique en base 16, convertit entre hex, décimal et binaire via les puissances de 16 et la map nibble quatre bits, et prend en charge la lecture orientée couleur et mémoire des chaînes hex. Additionner 8AB et B78 donne 1423 ; soustraire 3AF de 5DC donne 22D.

      Les codes RGB, adresses 0x et lecture de dump avec endianness sont couverts ici ; l'enseignement bit à bit des valeurs de position reste sur la Calculatrice binaire pour que les deux pages restent distinctes.