Hexadécimal
Convertisseur Hexadécimal ↔ Décimal

Convertisseur Hex en Décimal & Hexa

Tier M

Convertissez l'hexadécimal en décimal avec complément à deux signé, précision BigInt 64 bits, flottants IEEE 754, boutisme des octets et calculs détaillés étape par étape.

Préréglages rapides :

Console de contrôle arithmétique

Octets bruts (Hex): FFFFFFFE4 octets (32 bits)
Séquence des octets en mémoireDu bit de poids fort au bit de poids faible (MSB → LSB)
FFFFFFFE
Prêt — exécution localeNormes & spécifications techniques
Diagramme de distribution des bitsBits actifs (poids de Hamming) 32 / 32
Décimal signé
-2
Entier non signé
4,294,967,294
Valeur en complément à deux
-2
Flux binaire (Bitstream)
1111 1111 1111 1111 1111 1111 1111 1110
Représentation octale (Base 8)
0o37777777776
Chaîne ASCII / Texte
"····"
Conversion calculéeMoteur arithmétique haute précision BigInt & IEEE 754
Valeur décimale
4,294,967,294
Largeur de mot
32b (4 octets)
Disposition mémoire
Big-Endian (BE)

Traitement côté client

Calcul haute performance exécuté intégralement dans la mémoire vive de votre navigateur.

Zéro transmission serveur

Toutes les données restent strictement locales, sans aucun transfert vers un serveur externe.

Export prêt pour la production

Formats de sortie propres et optimisés, immédiatement exploitables en production.

Référence technique et guide d'architecture

Convertisseur Hexadécimal en Décimal — Guide de référence

Convertissez l'hexadécimal en décimal avec prise en charge du complément à deux signé, précision BigInt 64 bits, flottants IEEE 754, boutisme et calcul étape par étape.

Convertisseur Hexadécimal en Décimal — Guide de référence — Architecture en mémoire côté client et flux de données
Convertisseur Hexadécimal en Décimal — Guide de référence — Architecture en mémoire côté client et flux de données

Paramètres clés et contrôles

Entrée hexadécimale (hexInput)string (hexadécimal : 0-9, a-f, A-F, préfixes optionnels 0x, #, h)

Chaîne ou flux hexadécimal brut à convertir. Prend en charge une longueur arbitraire, les nombres fractionnaires à virgule ou point et les tableaux d'octets délimités.

Par défaut : "0xFF"
Taille de mot (wordSize)"auto" | "8-bit" | "16-bit" | "32-bit" | "64-bit" | "arbitraire"

Définit la largeur en bits du registre processeur pour l'interprétation en complément à deux signé et la gestion des limites de dépassement (overflow).

Par défaut : "auto"
Boutisme (endianness)"big-endian" | "little-endian"

Ordre d'agencement des octets en mémoire. Le mode gros-boutiste (big-endian) stocke l'octet de poids fort à l'adresse la plus basse ; le mode petit-boutiste (standard x86/ARM) inverse l'ordre des octets.

Par défaut : "big-endian"
Entier signé (isSigned)boolean

Détermine si le bit de poids fort (MSB) sert d'indicateur de signe négatif selon l'arithmétique du complément à deux ou représente une magnitude positive non signée.

Par défaut : false

Conseils de pro et bonnes pratiques

Éviter la troncature de précision à 53 bits en JavaScript

La fonction standard parseInt(hex, 16) de JavaScript convertit en flottant double précision, corrompant silencieusement les entiers hexadécimaux dépassant 15 chiffres hexadécimaux (0x1FFFFFFFFFFFFF ou 9 007 199 254 740 991). Utilisez systématiquement BigInt('0x' + hex) à précision arbitraire pour manipuler des pointeurs 64 bits, des hachages cryptographiques ou des identifiants Snowflake.

Extension de signe dans le complément à deux

Lors du décodage de valeurs hexadécimales négatives signées (comme 0xFE sur 8 bits), le bit de signe doit être étendu manuellement lors d'un transtypage vers une largeur supérieure. Sur 8 bits, 0xFE vaut -2 ; sur 16 bits sans extension de signe (0x00FE), il est évalué à +254. Veillez à ce que la taille de mot sélectionnée corresponde exactement à l'architecture cible.

Distinguer l'ordre des octets réseau et hôte

Les protocoles réseau (en-têtes TCP/IP, Ethernet) transmettent obligatoirement les données en Big-Endian (ordre réseau), tandis que les processeurs x86 et ARM modernes lisent les entiers en Little-Endian. Si une capture de paquets affiche 0x0004 (port 1024 en Little-Endian), activez l'inversion de boutisme pour retrouver la valeur entière réelle de la machine hôte.

Pièges courants et dépannage

⚠️Les valeurs hexadécimales négatives produisent de grands entiers positifs au lieu de nombres négatifs (ex. 0xFF renvoie 255 au lieu de -1)

Activez le mode Complément à deux signé et ajustez la Taille de mot à la largeur exacte de vos données (8 bits pour 2 caractères hexadécimaux, 16 bits pour 4 caractères, 32 bits pour 8 caractères). Sans cette délimitation explicite, le convertisseur traite la valeur comme un entier positif non signé.

⚠️Une chaîne hexadécimale de longueur impaire génère un décalage lors de l'inversion en mode Little-Endian

L'inversion d'octets en Little-Endian opère sur des paires complètes de deux caractères (octets). Si votre entrée contient un nombre impair de chiffres hexadécimaux (ex. '123'), ajoutez un zéro en tête ('0123') afin d'aligner la frontière des octets avant de permuter.

Foire aux questions (FAQ)

Comment convertir manuellement un nombre hexadécimal en décimal ?▼

Pour convertir manuellement de l'hexadécimal au décimal, multipliez chaque chiffre hexadécimal par 16 élevé à la puissance de sa position (en partant de 0 de droite à gauche), puis faites la somme des résultats. Par exemple, pour 0x2E : multipliez E (14) par 16^0 (14 × 1 = 14), multipliez 2 par 16^1 (2 × 16 = 32), puis additionnez : 32 + 14 = 46.

Comment fonctionne la conversion hexadécimale en complément à deux signé ?▼

Dans la représentation en complément à deux, le bit de poids fort (MSB) indique le signe. Pour un entier de N bits (ex. 8 bits, 16 bits, 32 bits), si la valeur hexadécimale est supérieure ou égale à 2^(N-1), le nombre est négatif. Sa valeur décimale est alors obtenue en soustrayant 2^N à la valeur décimale non signée. Par exemple, sur 8 bits : 0xFF correspond à 255 - 256 = -1.

Quelle est la différence entre l'hexadécimal Big-Endian et Little-Endian ?▼

Le boutisme (endianness) spécifie l'ordre de stockage des octets en mémoire. En Big-Endian (format gros-boutiste ou ordre réseau), l'octet de poids fort (MSB) est placé en premier à l'adresse mémoire la plus basse (ex. 0x12345678 est stocké sous la forme 12 34 56 78). En Little-Endian (format petit-boutiste, utilisé par les CPU x86-64 et ARM), l'octet de poids faible (LSB) est enregistré en premier (78 56 34 12).

Comment convertir une valeur hexadécimale 32 bits en nombre décimal flottant IEEE 754 ?▼

Pour convertir un hexadécimal 32 bits (ex. 0x40490FDB) en flottant IEEE 754 simple précision, décomposez la valeur en 32 bits binaires : le bit 31 est le bit de signe S (0 = positif), les bits 30 à 23 forment l'exposant décalé E (128 - 127 = 1), et les bits 22 à 0 constituent la mantisse fractionnaire M (~0,5707963). La valeur décimale finale s'obtient par la formule (-1)^S × (1 + M) × 2^E = 1 × 1,5707963 × 2^1 ≈ 3,14159265.

Pourquoi la conversion hexadécimale perd-elle en précision au-delà de 15 chiffres en JavaScript ?▼

Le type Number standard de JavaScript utilise le format flottant double précision IEEE 754, qui n'offre que 53 bits de précision pour la mantisse (soit Number.MAX_SAFE_INTEGER = 2^53 - 1 = 9 007 199 254 740 991, ou 0x1FFFFFFFFFFFFF). Tout entier hexadécimal supérieur à 15 chiffres subit des arrondis silencieux et des corruptions de données, sauf s'il est manipulé avec le type BigInt à précision arbitraire.

Outils et utilitaires connexes

Tous les outils →