Convertitore di Tipi di Dati | Conversione IEEE754 Virgola Mobile/Esadecimale/Decimale/Supporto Multi-Byte Order (Big Endian/Little Endian/Big Endian-Byte Swap/Little Endian-Byte Swap)/Conversione in Tempo Reale

Strumento professionale per la conversione di tipi di dati, supporta la conversione reciproca tra IEEE754 in virgola mobile, esadecimale e decimale, coprendo tutti i tipi di dati interi e in virgola mobile (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64), supporta vari ordini di byte (Big Endian (MSB first)/Little Endian (LSB first)/Big Endian-Byte Swap/Little Endian-Byte Swap), con visualizzazione dei risultati della conversione in tempo reale.

Formato di Input:

Risultati della Conversione

Tipo di DatoABCD (Big Endian)DCBA (Little Endian)BADCCDAB
UINT16
Intero senza segno a 16 bit
-
-
INT16
Intero con segno a 16 bit
-
-
UINT32
Intero senza segno a 32 bit
-
-
-
-
INT32
Intero con segno a 32 bit
-
-
-
-
FLOAT32
Numero in virgola mobile a 32 bit
-
-
-
-
UINT64
Intero senza segno a 64 bit
-
-
-
-
INT64
Intero con segno a 64 bit
-
-
-
-
FLOAT64
Numero in virgola mobile a 64 bit
-
-
-
-

Guida all'Uso

Panoramica delle Funzionalità

Lo strumento di conversione dei tipi di dati è specializzato nella conversione tra diversi formati di dati, supportando la conversione reciproca tra esadecimale e decimale e coprendo vari tipi di dati interi e in virgola mobile da 16 a 64 bit. Gli interi utilizzano la rappresentazione in complemento a due (Two's Complement); i numeri in virgola mobile utilizzano la codifica IEEE-754 (precisione singola a 32 bit/doppia a 64 bit), consentendo di osservare intuitivamente l'impatto dell'ordine dei byte sul risultato.

Funzionalità principali

  • Conversione di formato Supporta la conversione reciproca tra esadecimale e decimale
  • Tipi di dati multipli Supporta 8 tipi di dati comuni (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64)
  • Supporto all'ordine dei byte Supporta 4 tipi di ordine dei byte (ABCD/DCBA/BADC/CDAB) per adattarsi a diversi dispositivi e requisiti di ordine delle parole nei registri
  • Conversione in tempo reale Dopo aver inserito i dati, visualizza immediatamente i risultati della conversione per tutti i tipi

Come si Usa

  • 1. Seleziona il formato di input Decimale o Esadecimale
  • 2. Inserisci il valore nella casella di input
  • 3. Visualizza i risultati della conversione nella tabella sottostante
  • 4. I risultati della conversione fuori intervallo saranno visualizzati come '-'

Spiegazione del Formato di Input

  • Input decimale Inserisci direttamente i numeri, es. 123, -456, 3.14
  • Input esadecimale Inserisci caratteri esadecimali, es. 7B, FF00, A1B2C3D4
  • Formattazione automatica esadecimale Durante l'inserimento, completa automaticamente a un numero pari di cifre e aggiunge spazi per la separazione

Spiegazione dei Tipi di Dati

Tipi interiUINT16/INT16 sono a 2 byte, UINT32/INT32 sono a 4 byte, UINT64/INT64 sono a 8 byte; gli interi con segno utilizzano la rappresentazione in complemento a due (Two's Complement), con il bit più significativo come bit di segno. I numeri negativi si ottengono prendendo il complemento del valore assoluto (inversione bit a bit + 1). Durante la visualizzazione, viene eseguita l'estensione del segno in base alla larghezza di bit di destinazione.

Tipi in virgola mobileFLOAT32 è a 4 byte a precisione singola (1 bit di segno + 8 bit di esponente + 23 bit di mantissa, offset esponente 127), FLOAT64 è a 8 byte a precisione doppia (1 bit di segno + 11 bit di esponente + 52 bit di mantissa, offset esponente 1023), entrambi conformi allo standard IEEE-754; supportano valori speciali come ±0, ±∞ e NaN (Not a Number), i numeri subnormali vengono rappresentati con un esponente molto piccolo.

Limiti di intervallo I valori che superano l'intervallo del tipo di dato verranno visualizzati come '-'

Spiegazione dell'Ordine dei Byte

  • ABCD Big Endian, byte più significativo per primo (es. alcuni PLC/dispositivi di controllo industriale)
  • DCBA Little Endian, byte meno significativo per primo (es. la maggior parte delle architetture x86)
  • BADC Byte Swap (scambio a passi di 16 bit, AB↔BA, CD↔DC), comune per l'inversione di due byte in dati a 32 bit
  • CDAB Byte Swap (in un gruppo a 32 bit, scambio dei due byte anteriori e posteriori), compatibile con l'ordine delle parole di alcuni registri Modbus

Nota L'ordine dei byte (Byte Endianness) e l'ordine delle parole nei registri (Word Order) sono concetti diversi; per i dati a 16 bit, solo le disposizioni ABCD e DCBA sono significative. Per i dati a 64 bit, si consiglia di fare riferimento a un diagramma a otto byte ABCDEFGH per evitare confusione.

Conoscenze sulla Conversione dei Dati

Cos'è la conversione di tipi di dati?

La conversione di tipi di dati è il processo di conversione dello stesso valore numerico tra diversi formati di rappresentazione, inclusa la conversione tra diverse basi (decimale/esadecimale) e diversi tipi di dati (intero/virgola mobile). È comune nell'analisi e nella creazione di frame di registri in scenari Modbus/PLC/embedded.

Formato in virgola mobile IEEE-754 (precisione singola/doppia)

Precisione singola (32 bit) = 1 bit di segno + 8 bit di esponente (offset 127) + 23 bit di mantissa; precisione doppia (64 bit) = 1 bit di segno + 11 bit di esponente (offset 1023) + 52 bit di mantissa. Supporta ±0, ±∞, NaN; quando l'esponente è tutto 0 e la mantissa non è 0, si tratta di un numero subnormale (Subnormal), utilizzato per rappresentare numeri molto piccoli vicini a 0.

Complemento a due (Two's Complement) e interi con segno

Il complemento a due si ottiene invertendo bit a bit il valore assoluto e aggiungendo 1, con il bit più significativo come bit di segno. Quando si analizza un HEX come tipo INT, è necessario eseguire l'estensione del segno in base alla larghezza di bit; quando il bit più significativo è 1, indica un numero negativo, che deve essere ripristinato secondo le regole del complemento a due.

Ordine dei byte (Endianness) e ordine delle parole nei registri (Word Order)

L'ordine dei byte controlla la disposizione dei byte in memoria (ABCD/DCBA), l'ordine delle parole nei registri controlla la sequenza delle parole alte e basse dei registri a 16 bit (es. BADC/CDAB). Entrambi spesso influenzano contemporaneamente la visualizzazione e l'analisi dei dati a 32/64 bit e dovrebbero essere coerenti con la documentazione del dispositivo.

Interi a 64 bit e interi sicuri in JavaScript

Il tipo Number del browser è a doppia precisione IEEE-754, con un intervallo di interi sicuri di ±(2^53-1). Questo strumento utilizza BigInt per la conversione e la visualizzazione in scenari a 64 bit; quando il valore supera l'intervallo del tipo di destinazione o presenta rischi di precisione, viene indicato con '-'.

Normalizzazione dell'input HEX

L'input HEX rimuove automaticamente i caratteri non esadecimali, li converte in maiuscolo e, se necessario, aggiunge uno 0 iniziale per garantire un numero pari di cifre; durante la visualizzazione, viene raggruppato ogni due caratteri con uno spazio per migliorare la leggibilità.

Regole per numeri decimali in virgola mobile e tipi interi

Quando l'input decimale contiene un punto decimale e la destinazione è un tipo intero, viene visualizzato '-'; la conversione in virgola mobile avviene solo quando la destinazione è FLOAT32/FLOAT64.

Errori comuni Visualizzazione di Big/Little Endian, ordine dei bit, NaN/Infinity

Big/Little Endian influisce solo sull'ordine dei byte, l'ordine dei bit all'interno di un byte rimane invariato; NaN ha diverse forme di codifica ma viene visualizzato sempre come NaN; ±0 sono distinti in IEEE-754, ma nel confronto numerico sono generalmente equivalenti.

Scenari Applicativi

  • Conversione del formato dati per comunicazioni Modbus
  • Debug di tipi di dati PLC
  • Configurazione dei parametri di apparecchiature industriali
  • Analisi di protocolli di comunicazione
  • Sviluppo di sistemi di acquisizione dati
  • Calcolo dei valori dei registri dei dispositivi
  • Conversione tra numeri in virgola mobile e interi
  • Adattamento di formati di dati tra più dispositivi
Convertitore di Tipi di Dati | Conversione IEEE754 Virgola Mobile/Esadecimale/Decimale/Supporto Multi-Byte Order (Big Endian/Little Endian/Big Endian-Byte Swap/Little Endian-Byte Swap)/Conversione in Tempo Reale