Convertisseur de types de données | Conversion IEEE754 virgule flottante/hexadécimal/décimal/prise en charge multi-ordres d'octets (gros-boutiste/petit-boutiste/gros-boutiste-inversion d'octets/petit-boutiste-inversion d'octets)/conversion en temps réel

Outil professionnel de conversion de types de données, prenant en charge la conversion mutuelle entre les nombres à virgule flottante IEEE754 et hexadécimal/décimal. Il couvre tous les types de données entiers et à virgule flottante (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64) et prend en charge plusieurs ordres d'octets (gros-boutiste (octet de poids fort en premier)/petit-boutiste (octet de poids faible en premier)/gros-boutiste-inversion d'octets/petit-boutiste-inversion d'octets), avec affichage des résultats de conversion en temps réel.

Format d'entrée:

Résultats de la conversion

Type de donnéesABCD (Gros-boutiste)DCBA (Petit-boutiste)BADCCDAB
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
-
-
-
-
UINT64
Entier non signé 64 bits
-
-
-
-
INT64
Entier signé 64 bits
-
-
-
-
FLOAT64
Virgule flottante 64 bits
-
-
-
-

Guide d'utilisation

Aperçu des fonctionnalités

Le convertisseur de types de données est spécialement conçu pour la conversion entre différents formats de données. Il prend en charge la conversion mutuelle entre hexadécimal et décimal, couvrant une variété de types de données entiers et à virgule flottante de 16 à 64 bits. Les entiers sont représentés en complément à deux (Two's Complement), tandis que les nombres à virgule flottante utilisent l'encodage IEEE-754 (simple précision 32 bits / double précision 64 bits), permettant d'observer intuitivement l'impact de l'ordre des octets sur les résultats.

Fonctionnalités principales

  • Conversion de format - Prise en charge de la conversion mutuelle hexadécimal et décimal
  • Types de données multiples - Prise en charge de 8 types de données courants (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64)
  • Prise en charge de l'ordre des octets - Prise en charge de 4 ordres d'octets (ABCD/DCBA/BADC/CDAB) pour s'adapter aux exigences des différents appareils et de l'ordre des mots de registre
  • Conversion en temps réel - Affiche immédiatement les résultats de conversion pour tous les types après la saisie des données

Comment utiliser

  • 1. Sélectionnez le format d'entrée - Décimal ou Hexadécimal
  • 2. Saisissez la valeur dans le champ de saisie
  • 3. Consultez les résultats de la conversion dans le tableau ci-dessous
  • 4. Les résultats de conversion hors plage seront affichés comme '-'

Description du format d'entrée

  • Entrée décimale - Saisissez directement des chiffres, ex: 123, -456, 3.14
  • Entrée hexadécimale - Saisissez des caractères hexadécimaux, ex: 7B, FF00, A1B2C3D4
  • Formatage automatique de l'hexadécimal - Complète automatiquement pour un nombre pair de chiffres et ajoute des espaces de séparation lors de la saisie

Description des types de données

Types entiersUINT16/INT16 utilisent 2 octets, UINT32/INT32 utilisent 4 octets, UINT64/INT64 utilisent 8 octets. Les entiers signés utilisent la représentation en complément à deux (Two's Complement), où le bit de poids fort est le bit de signe. Les nombres négatifs sont obtenus en prenant le complément de la valeur absolue (inversion des bits + 1), et l'extension de signe est appliquée en fonction de la largeur de bit cible lors de l'affichage.

Types à virgule flottanteFLOAT32 est un nombre à virgule flottante simple précision de 4 octets (1 bit de signe + 8 bits d'exposant + 23 bits de mantisse, décalage d'exposant de 127). FLOAT64 est un nombre à virgule flottante double précision de 8 octets (1 bit de signe + 11 bits d'exposant + 52 bits de mantisse, décalage d'exposant de 1023), tous deux conformes à la norme IEEE-754. Ils prennent en charge les valeurs spéciales telles que ±0, ±∞ et NaN (Not a Number). Les nombres dénormalisés (Subnormal) sont représentés avec un exposant très petit.

Limites de plage - Les valeurs dépassant la plage du type de données seront affichées comme '-'

Description de l'ordre des octets

  • ABCD - Gros-boutiste (Big Endian), octet de poids fort en premier (ex: certains PLC/équipements de contrôle industriel)
  • DCBA - Petit-boutiste (Little Endian), octet de poids faible en premier (ex: la plupart des architectures x86)
  • BADC - Inversion d'octets (échange par pas de 16 bits AB↔BA, CD↔DC), courant pour les données 32 bits où les deux octets sont inversés
  • CDAB - Inversion d'octets (par groupe de 32 bits, les deux octets avant et arrière sont échangés), compatible avec certains ordres de mots de registre Modbus

Note - L'ordre des octets (Byte Endianness) et l'ordre des mots de registre (Word Order) sont des concepts différents. Pour les données 16 bits, seuls les arrangements ABCD et DCBA sont significatifs. Pour les données 64 bits, il est recommandé de se référer à un diagramme de huit octets ABCDEFGH pour éviter toute confusion.

Connaissances sur la conversion de données

Qu'est-ce que la conversion de type de données ?

La conversion de type de données est le processus de conversion de la même valeur numérique entre différents formats de représentation, y compris entre différentes bases (décimal/hexadécimal) et différents types de données (entier/virgule flottante). Elle est couramment utilisée dans les scénarios Modbus/PLC/embarqués pour l'analyse et la construction de trames de valeurs de registre.

Format à virgule flottante IEEE-754 (Simple/Double Précision)

Simple précision (32 bits) = 1 bit de signe + 8 bits d'exposant (décalage de 127) + 23 bits de mantisse. Double précision (64 bits) = 1 bit de signe + 11 bits d'exposant (décalage de 1023) + 52 bits de mantisse. Prend en charge ±0, ±∞, NaN. Lorsque l'exposant est entièrement à zéro et la mantisse non nulle, il s'agit d'un nombre dénormalisé (Subnormal), utilisé pour représenter des nombres très proches de zéro.

Complément à deux (Two's Complement) et entiers signés

Le complément à deux est obtenu en inversant les bits de la valeur absolue puis en ajoutant 1. Le bit de poids fort sert de bit de signe. Lors de l'analyse d'un HEX en type INT, une extension de signe est nécessaire en fonction de la largeur de bit. Si le bit de poids fort est à 1, il représente un nombre négatif et doit être restauré selon les règles du complément à deux.

Ordre des octets (Endianness) et Ordre des mots de registre (Word Order)

L'ordre des octets contrôle l'arrangement des octets en mémoire (ABCD/DCBA), tandis que l'ordre des mots de registre contrôle la séquence des mots de 16 bits de poids fort et faible (ex: BADC/CDAB). Les deux affectent souvent l'affichage et l'analyse des données 32/64 bits et doivent être cohérents avec la documentation de l'équipement.

Entiers 64 bits et entiers sûrs JavaScript

Le type Number du navigateur est un nombre à virgule flottante double précision IEEE-754, avec une plage d'entiers sûrs de ±(2^53-1). Cet outil utilise BigInt pour la conversion et l'affichage dans les scénarios 64 bits. Lorsqu'une valeur dépasse la plage du type cible ou présente un risque de précision, un '-' est affiché.

Normalisation de l'entrée HEX

L'entrée HEX supprime automatiquement les caractères non hexadécimaux, les convertit en majuscules et ajoute un zéro en tête si nécessaire pour garantir un nombre pair de chiffres. Lors de l'affichage, elle est groupée par deux caractères avec des espaces pour améliorer la lisibilité.

Règles pour les décimaux à virgule flottante et les types entiers

Lorsqu'une entrée décimale contient un point et que la cible est un type entier, '-' est affiché. La conversion en virgule flottante n'est effectuée que si la cible est FLOAT32/FLOAT64.

Idées fausses courantes - Gros/petit-boutiste et ordre des bits, affichage NaN/Infinity

Le gros/petit-boutiste n'affecte que l'ordre des octets, pas l'ordre des bits à l'intérieur d'un octet. NaN a plusieurs formes d'encodage mais s'affiche toujours comme NaN. ±0 sont distincts dans la norme IEEE-754, mais sont généralement équivalents lors des comparaisons numériques.

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
Convertisseur de types de données | Conversion IEEE754 virgule flottante/hexadécimal/décimal/prise en charge multi-ordres d'octets (gros-boutiste/petit-boutiste/gros-boutiste-inversion d'octets/petit-boutiste-inversion d'octets)/conversion en temps réel