Convertisseur hexadécimal
De l’hexadécimal au décimal, et inversement.Entiers, flottants IEEE 754 et ordre des octets.
Résultats de la conversion
32 bits / 4 octetsValeur en binaire
IEEE 754 / FLOAT32Arrondi au type flottant sélectionné
Résultats de la conversion
| Type de données | ABCD (Gros-boutiste) | DCBA (Petit-boutiste) | BADC | CDAB |
|---|---|---|---|---|
UINT16 Entier non signé 16 bits | - | - | - | - |
INT16 Entier signé 16 bits | - | - | - | - |
UINT32 Entier non signé 32 bits | - | - | - | - |
INT32 Entier signé 32 bits | - | - | - | - |
FLOAT32 Virgule flottante 32 bits | 40 48 F5 C3 | C3 F5 48 40 | 48 40 C3 F5 | F5 C3 40 48 |
UINT64 Entier non signé 64 bits | - | - | - | - |
INT64 Entier signé 64 bits | - | - | - | - |
FLOAT64 Virgule flottante 64 bits | 40 09 1E B8 51 EB 85 1F | 1F 85 EB 51 B8 1E 09 40 | 09 40 B8 1E EB 51 1F 85 | 1E B8 40 09 85 1F 51 EB |
Guide d'utilisation
Aperçu des fonctionnalités
Pour FF → 255, choisissez HEX et UINT16. Pour IEEE 754 avec 3F800000 → 1, choisissez HEX, FLOAT32 et ABCD. Les mêmes octets représentent des valeurs différentes selon le type.
Fonctionnalités principales
- Convertir des valeurs décimales en octets hexadécimaux, ou l’inverse.
- Comparer entiers signés et non signés de 16, 32 et 64 bits, FLOAT32 et FLOAT64.
- Examiner l’ordre des octets, les registres de 16 bits et les champs binaires.
- Copier un résultat ou comparer tous les types pris en charge ci-dessous.
Comment utiliser
- 1. Choisissez une saisie décimale ou hexadécimale.
- 2. Saisissez une valeur et choisissez son type.
- 3. Réglez l’ordre des octets selon l’appareil, puis lisez le résultat.
- 4. Comparez les résultats ci-dessous. Un tiret indique que le type ne peut pas représenter cette valeur.
Choisir une conversion
| Conversion | Valeur d'entrée | Type de données | Ordre des octets | Résultat |
|---|---|---|---|---|
| Hexadécimal vers décimal | FF | UINT16 | AB | 255 |
| Décimal vers hexadécimal | 255 | UINT16 | AB | 00 FF |
| Hexadécimal vers flottant | 3F800000 | FLOAT32 | ABCD | 1 |
| Entier signé | FFFF | INT16 | AB | -1 |
Choisissez INT/UINT pour changer la base d’un entier, ou FLOAT32/FLOAT64 pour décoder les octets d’un flottant.
Description du format d'entrée
- Les types entiers exigent des nombres entiers. FLOAT32 et FLOAT64 acceptent les valeurs décimales finies et la notation scientifique.
- Utilisez 0–9 et A–F. Espaces et préfixes 0x acceptés, par exemple 0x3F800000 ou 3F 80 00 00.
- Les valeurs hexadécimales courtes sont complétées à gauche par des zéros. Les caractères invalides et valeurs trop larges sont refusés.
Description des types de données
Types entiersUINT est non signé ; INT utilise le complément à deux. FFFF vaut 65535 en UINT16 et -1 en INT16. FF est complété en 00FF et vaut 255 en INT16.
Types à virgule flottanteFLOAT32 : 1 bit de signe, 8 d’exposant et 23 de fraction. FLOAT64 : 1, 11 et 52 bits. Les motifs de bits saisis en HEX peuvent aussi représenter un zéro signé, l’infini et NaN.
Une valeur hors plage affiche une erreur en haut et un tiret dans le tableau comparatif.
Description de l'ordre des octets
- ABCD : ordre conservé, par exemple 12 34 56 78.
- DCBA : tous les octets inversés, par exemple 78 56 34 12.
- BADC : permuter les octets de chaque registre de 16 bits, par exemple 34 12 78 56.
- CDAB : permuter les deux registres de chaque groupe de quatre octets, par exemple 56 78 12 34.
Les valeurs de 16 bits utilisent AB ou BA. Pour 64 bits, CDAB agit dans chaque groupe de quatre octets. Vérifiez l’ordre des registres dans le manuel.
Connaissances sur la conversion de données
Comment convertir de l’hexadécimal en décimal ?
Choisissez HEX et un type entier : FF en UINT16 donne 255. Utilisez UINT32 ou UINT64 pour les grandes valeurs non signées. IEEE 754 interprète les bits d’un flottant plutôt que de changer simplement la base.
Comment décoder un flottant IEEE 754 ?
Choisissez HEX, FLOAT32 et ABCD : 3F800000 donne 1. Pour un double de 64 bits, choisissez FLOAT64 : 3FF0000000000000 donne 1.
Pourquoi FFFF peut-il valoir -1 ?
INT16 lit FFFF en complément à deux et donne -1 ; UINT16 donne 65535. FF devient 00FF et vaut 255 dans les deux types de 16 bits.
Quelle différence entre BADC et CDAB ?
BADC permute les octets dans chaque registre de 16 bits. CDAB permute les registres dans chaque groupe de quatre octets. L’ordre doit correspondre à l’appareil ; les bits d’un octet restent inchangés.
Les entiers de 64 bits sont-ils exacts ?
Ce convertisseur préserve tous les chiffres : UINT64 de 0 à 18446744073709551615 ; INT64 de -9223372036854775808 à 9223372036854775807. Saisissez les entiers décimaux avec leurs chiffres complets.
Que deviennent les valeurs hexadécimales courtes ?
Des zéros complètent la largeur choisie : FF devient 00 FF sur 16 bits. Espaces et préfixes 0x sont acceptés. Les caractères invalides et octets en excès sont refusés.
Pourquoi FLOAT32 modifie-t-il légèrement 3.14 ?
FLOAT32 conserve la valeur binaire représentable la plus proche. 3.14 donne 40 48 F5 C3, soit 3.140000104904175 : c’est l’arrondi en virgule flottante.
Puis-je convertir du texte ou des couleurs ?
Cet outil convertit des nombres et leurs octets encodés, pas des encodages de texte ni des couleurs RGB. Pour les registres, choisissez un entier ou un type IEEE 754.
Scénarios d'application
- Conversion de format de données pour la communication Modbus
- Débogage des types de données PLC
- Configuration des paramètres d'équipements industriels
- Analyse de protocole de communication
- Développement de systèmes d'acquisition de données
- Calcul des valeurs de registres d'équipement
- Conversion entre nombres à virgule flottante et entiers
- Adaptation de format de données pour plusieurs appareils