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.
Risultati della Conversione
| Tipo di Dato | ABCD (Big Endian) | DCBA (Little Endian) | BADC | CDAB |
|---|---|---|---|---|
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