Convertisseur hexadécimal vers décimal

Ce convertisseur hexadécimal vers décimal transforme les nombres hexadécimaux (base 16) en représentation décimale (base 10). Chaque chiffre hex est multiplié par sa puissance positionnelle de 16, puis les résultats sont additionnés. Saisissez une valeur hex pour voir son équivalent décimal avec une décomposition en notation positionnelle étape par étape.

Convertisseur hexadécimal vers décimal

Convertissez entre systèmes hexadécimal et décimal

Questions fréquentes

Comment convertir hex en décimal ?

Multipliez chaque chiffre hex par sa puissance positionnelle de 16, puis additionnez les résultats. Écrivez le nombre hex, attribuez les puissances de 16 de droite à gauche en commençant par 16^0, convertissez les lettres A-F en valeurs décimales (A=10, B=11, C=12, D=13, E=14, F=15), multipliez chaque chiffre par sa puissance de 16, puis additionnez tous les produits. Par exemple, hex 2F = 2×16¹ + 15×16⁰ = 32 + 15 = 47.

Qu’est-ce que l’hexadécimal ?

L’hexadécimal (hex) est un système de numération en base 16 qui utilise seize symboles : les chiffres 0-9 pour les valeurs zéro à neuf, et les lettres A-F pour les valeurs dix à quinze. Il est largement utilisé en informatique parce que chaque chiffre hex représente exactement 4 bits binaires, ce qui en fait une façon compacte et lisible de représenter les données binaires. Deux chiffres hex représentent un octet (8 bits), donc une valeur d’octet comme 11111111 en binaire peut s’écrire simplement FF en hex.

Quelle est la formule hex vers décimal ?

La formule hex vers décimal est : decimal = d(n)×16^n + d(n-1)×16^(n-1) + ... + d(1)×16^1 + d(0)×16^0, où d(i) est la valeur décimale du chiffre hex à la position i (en comptant depuis la droite à partir de 0). Chaque chiffre hex A-F est remplacé par son équivalent décimal (A=10 à F=15) avant multiplication par la puissance de 16 correspondante.

Comment convertir rapidement hex en décimal ?

Pour les petites valeurs hex, mémorisez que chaque position vaut 1, 16, 256, 4096, etc. Pour un nombre hex à deux chiffres comme 'AB', calculez : A(10)×16 + B(11) = 160 + 11 = 171. Pour les chiffres hex simples 0-F, la valeur décimale est simplement le chiffre lui-même (0-9) ou la valeur de la lettre (A=10 à F=15). Pour les valeurs plus grandes, utilisez notre convertisseur hex vers décimal gratuit pour obtenir un résultat instantané.

Que vaut 0xFF en décimal ?

0xFF en décimal vaut 255. Le préfixe 0x indique un nombre hexadécimal. F en hex vaut 15 en décimal, donc FF = 15×16 + 15 = 240 + 15 = 255. C’est la valeur maximale d’un octet non signé sur 8 bits (tous les 8 bits à 1 en binaire : 11111111). 0xFF est souvent utilisé en programmation comme masque de bits pour isoler un seul octet dans une valeur plus grande.

Comment convertir un hex signé en décimal ?

Pour l’hexadécimal signé (complément à deux), vérifiez si le bit de poids fort est défini. Pour une valeur sur 8 bits, si l’hex est compris entre 80 et FF, le nombre est négatif. Pour trouver la valeur négative : inversez tous les bits et ajoutez 1. Par exemple, hex FF comme entier signé sur 8 bits : FF = 11111111 en binaire, inversez pour obtenir 00000000, ajoutez 1 pour obtenir 00000001 = 1, donc le résultat est -1. Hex 7F (01111111) est la valeur positive signée maximale sur un octet : 127.

Quelle est la différence entre hex et décimal ?

L’hexadécimal est en base 16 (chiffres 0-9 et lettres A-F), tandis que le décimal est en base 10 (chiffres 0-9 uniquement). L’hex est préféré en informatique parce qu’il s’aligne parfaitement avec le binaire : chaque chiffre hex représente exactement 4 bits. Cela en fait une notation compacte pour les données binaires : la valeur d’octet 11010110 en binaire est D6 en hex, mais 214 en décimal. Le décimal est le système numérique humain standard utilisé en mathématiques courantes.

Où utilise-t-on l’hexadécimal en informatique ?

L’hexadécimal est utilisé partout en informatique : codes couleur en design web (#FF5733), adresses mémoire en débogage (0x7FFF5FBFF8AC), adresses MAC en réseau (00:1A:2B:3C:4D:5E), codes de caractères Unicode (U+0041 pour la lettre A), hash cryptographiques (SHA-256 produit 64 chiffres hex), programmation en assembleur et adresses IPv6. Il est préféré parce que deux chiffres hex représentent exactement un octet.

Comment convertir hex en décimal en Python ?

En Python, utilisez la fonction intégrée int() avec la base 16 : int('FF', 16) retourne 255. Vous pouvez aussi utiliser le préfixe 0x pour les littéraux hex : 0xFF vaut 255. Pour l’inverse (décimal vers hex), utilisez hex(255), qui retourne '0xff', ou format(255, 'X') pour des majuscules sans préfixe : 'FF'.

Que signifie le préfixe 0x ?

Le préfixe 0x est une convention de notation utilisée dans des langages comme C, Java, Python et JavaScript pour indiquer qu’un nombre est hexadécimal (base 16). Par exemple, 0xFF signifie la valeur hex FF (décimal 255), et non la chaîne 'FF'. D’autres notations courantes incluent # pour les codes couleur CSS (#FF5733), $ dans certains assembleurs, et le suffixe h en assembleur Intel (FFh). Le préfixe ne change pas la valeur : il indique seulement au parseur d’interpréter les chiffres en hexadécimal.

Comment convertir hex en décimal

Convertir l’hexadécimal en décimal utilise la notation positionnelle : le même principe que pour les nombres décimaux, mais avec une base 16 au lieu d’une base 10. Chaque chiffre d’un nombre hex a une valeur de position qui est une puissance de 16, et le résultat décimal est la somme de toutes les valeurs de chiffres multipliées par leurs poids positionnels.

La formule de notation positionnelle

Pour un nombre hex à n chiffres, la formule est :

D = d(n-1) × 16^(n-1) + d(n-2) × 16^(n-2) + ⋯ + d(1) × 16^1 + d(0) × 16^0

d(i) est la valeur décimale du chiffre hex à la position i (en comptant depuis la droite à partir de 0). Les lettres hex correspondent à : A=10, B=11, C=12, D=13, E=14, F=15.

Méthode de conversion étape par étape

  1. Écrire le nombre hex — supprimez tout préfixe comme 0x ou #. Par exemple, 0x1A3F devient 1A3F.
  2. Attribuer les puissances de 16 de droite à gauche — le chiffre le plus à droite reçoit 16⁰ = 1, le suivant 16¹ = 16, puis 16² = 256, 16³ = 4 096, etc.
  3. Convertir les lettres hex (A–F) en valeurs décimales — remplacez A par 10, B par 11, C par 12, D par 13, E par 14 et F par 15. Les chiffres 0–9 restent inchangés.
  4. Multiplier chaque chiffre par sa puissance de 16 — calculez le produit entre la valeur décimale de chaque chiffre et sa puissance de 16.
  5. Additionner tous les produits — additionnez tous les produits. Le résultat est l’équivalent décimal.

Référence des puissances de 16

PuissanceValeurSignification
16⁰1Unités
16¹16Seizièmes
16²256Deux-cent-cinquante-sixièmes
16³4 096Quatre-mille-quatre-vingt-seizièmes
16⁴65 536Limite 16 bits
16⁸4 294 967 296Limite 32 bits

Table de conversion hex vers décimal (00–FF)

Cette table complète couvre les 256 valeurs d’octet de 00 à FF. Chaque ligne montre la valeur hexadécimale, son équivalent décimal, sa représentation binaire sur 8 bits et son équivalent octal.

Référence rapide — chiffres hex simples 0–F :

HexDécimalBinaireOctal
00000000000000
01100000001001
02200000010002
03300000011003
04400000100004
05500000101005
06600000110006
07700000111007
08800001000010
09900001001011
0A1000001010012
0B1100001011013
0C1200001100014
0D1300001101015
0E1400001110016
0F1500001111017

La table complète 00–FF (256 entrées) est disponible dans le convertisseur interactif ci-dessus : utilisez-la pour rechercher instantanément n’importe quelle valeur d’octet.

Cette table couvre toutes les valeurs hexadécimales d’un seul octet (00–FF) avec leurs équivalents décimal, binaire sur 8 bits et octal. Pour les valeurs au-delà de FF, appliquez la même formule de notation positionnelle à chaque chiffre hex.

Exemples de conversion hex vers décimal

Voici des exemples détaillés montrant le processus étape par étape.

Convertir 2F en décimal

Hex : 2F

2 × 16¹ = 2 × 16 = 32
F (15) × 16⁰ = 15 × 1 = 15
32 + 15 = 47

Résultat : 2F₁₆ = 47₁₀

Convertir FF en décimal

Hex : FF

F (15) × 16¹ = 15 × 16 = 240
F (15) × 16⁰ = 15 × 1 = 15
240 + 15 = 255

Résultat : FF₁₆ = 255₁₀  (valeur maximale d’un octet non signé)

Convertir 1A3F en décimal

Hex : 1A3F

1 × 16³ = 1 × 4096 = 4096
A (10) × 16² = 10 × 256 = 2560
3 × 16¹ = 3 × 16 = 48
F (15) × 16⁰ = 15 × 1 = 15
4096 + 2560 + 48 + 15 = 6719

Résultat : 1A3F₁₆ = 6 719₁₀

Convertir DEADBEEF en décimal

DEADBEEF est un célèbre marqueur de débogage en "hexspeak", utilisé pour marquer de la mémoire non initialisée.

Hex : DEADBEEF

D (13) × 16⁷ = 13 × 268 435 456 = 3 489 660 928
E (14) × 16⁶ = 14 × 16 777 216 = 234 881 024
A (10) × 16⁵ = 10 × 1 048 576 = 10 485 760
D (13) × 16⁴ = 13 × 65 536 = 851 968
B (11) × 16³ = 11 × 4 096 = 45 056
E (14) × 16² = 14 × 256 = 3 584
E (14) × 16¹ = 14 × 16 = 224
F (15) × 16⁰ = 15 × 1 = 15

Résultat : DEADBEEF₁₆ = 3 735 928 559₁₀

Convertir le code couleur #3A7BD5 en décimal

Les codes couleur hex CSS encodent les canaux RGB par paires de chiffres hex.

Valeur complète : 3A7BD5₁₆ = 3 833 813₁₀

Par canal (chaque paire est un octet) :
  Rouge : 3A₁₆ = 3 × 16 + 10 = 58
  Vert :  7B₁₆ = 7 × 16 + 11 = 123
  Bleu :  D5₁₆ = 13 × 16 + 5 = 213

Résultat RGB : (58, 123, 213) — une nuance de bleu

Hex vers décimal en programmation

La plupart des langages proposent des fonctions intégrées pour la conversion hex-vers-décimal.

Python

# Convertir une chaîne hex en entier décimal
hex_value = "FF"
decimal_value = int(hex_value, 16)
print(decimal_value)          # 255

# Utiliser un littéral avec préfixe 0x
value = 0xFF
print(value)                  # 255

# Décimal vers hex (inverse)
print(hex(255))               # '0xff'
print(format(255, 'X'))       # 'FF'

# Grandes valeurs hex
big_hex = "DEADBEEF"
big_decimal = int(big_hex, 16)
print(big_decimal)            # 3735928559

JavaScript

// Convertir une chaîne hex en nombre décimal
const hexValue = "FF";
const decimalValue = parseInt(hexValue, 16);
console.log(decimalValue);    // 255

// Utiliser un littéral avec préfixe 0x
const value = 0xFF;
console.log(value);           // 255

// Décimal vers hex (inverse)
console.log((255).toString(16).toUpperCase()); // 'FF'

// Pour les valeurs supérieures à 2^53, utiliser BigInt
const bigHex = "DEADBEEFDEADBEEF";
const bigDec = BigInt("0x" + bigHex);
console.log(bigDec.toString()); // '16045690984833335023'

C

#include <stdio.h>
#include <stdlib.h>

int main() {
    // Convertir une chaîne hex en décimal avec strtol
    const char *hexStr = "FF";
    long decimal = strtol(hexStr, NULL, 16);
    printf("%ld\n", decimal);  // 255

    // Utiliser un littéral hex
    int value = 0xFF;
    printf("%d\n", value);     // 255

    // Valeur plus grande
    unsigned long big = strtoul("DEADBEEF", NULL, 16);
    printf("%lu\n", big);      // 3735928559

    return 0;
}

Applications de la conversion hex vers décimal

  • Adresses mémoire — les outils de débogage affichent les adresses mémoire en hex (par exemple 0x7FFF5FBFF8AC). Convertir en décimal aide dans les calculs de décalage et l’arithmétique de pointeurs.
  • Codes couleur web — les couleurs CSS comme #FF5733 encodent les canaux RGB en valeurs décimales 0–255. Convertir les paires hex en décimal révèle l’intensité réelle des couleurs : FF = 255 (rouge maximal), 57 = 87 (vert modéré), 33 = 51 (bleu faible).
  • Adresses MAC — les identifiants d’interface réseau (00:1A:2B:3C:4D:5E) utilisent la notation hex. La conversion en décimal est nécessaire pour certaines tâches d’administration réseau et requêtes de bases de données.
  • Points de code Unicode — les caractères sont identifiés par des points de code hex (par exemple U+0041 pour la lettre "A"). Convertir U+0041 en décimal donne 65, la valeur ASCII.
  • Hash cryptographiques — les valeurs de hash comme SHA-256 sont affichées en hex. Convertir des octets individuels en décimal est utile pour la vérification de sommes de contrôle et l’analyse statistique.

Convertisseurs associés

Outils associés