Convertitore esadecimale

Conversione in blocco

Un valore per riga. Le righe vuote vengono ignorate. Fino a 200 valori.

Inserisci i valori, poi seleziona Converti.

Da esadecimale a decimale e viceversa.Interi, virgola mobile IEEE 754 e ordine dei byte.

Formato di Input

I risultati si aggiornano mentre scrivi

Prova
FLOAT32Conversione completata
DecimaleEsadecimaleHEX
40 48 F5 C3
ByteSeleziona un byte per esaminarne i bit
Ordine dei ByteMantieni l’ordine dei byte
Registri a 16 bit
010x4048020xF5C3

Valore in binario

IEEE 754 / FLOAT32
31Byte inseriti0
Segno0Esponente128Frazione4781507
Valore memorizzato3.140000104904175

Arrotondato al tipo in virgola mobile selezionato

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
40 48 F5 C3
C3 F5 48 40
48 40 C3 F5
F5 C3 40 48
UINT64
Intero senza segno a 64 bit
-
-
-
-
INT64
Intero con segno a 64 bit
-
-
-
-
FLOAT64
Numero in virgola mobile a 64 bit
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

Guida all'Uso

Panoramica delle Funzionalità

Per FF → 255 scegli HEX e UINT16. Per IEEE 754 con 3F800000 → 1 scegli HEX, FLOAT32 e ABCD. Gli stessi byte possono rappresentare valori diversi a seconda del tipo.

Funzionalità principali

  • Converti valori decimali in byte esadecimali o viceversa.
  • Confronta interi con e senza segno a 16, 32 e 64 bit, FLOAT32 e FLOAT64.
  • Esamina ordine dei byte, registri a 16 bit e campi binari.
  • Copia un risultato o confronta tutti i tipi supportati qui sotto.

Come si Usa

  • 1. Scegli l’input decimale o esadecimale.
  • 2. Inserisci un valore e scegli il tipo di dato.
  • 3. Imposta l’ordine dei byte del dispositivo e leggi il risultato.
  • 4. Confronta i risultati sotto. Un trattino indica che il tipo non può rappresentare il valore.

Scegli una conversione

OperazioneValore di InputTipo di DatoOrdine dei ByteRisultato
Esadecimale in decimaleFFUINT16AB255
Decimale in esadecimale255UINT16AB00 FF
Esadecimale in float3F800000FLOAT32ABCD1
Intero con segnoFFFFINT16AB-1

Scegli INT/UINT per cambiare la base degli interi, oppure FLOAT32/FLOAT64 per decodificare byte in virgola mobile.

Spiegazione del Formato di Input

  • I tipi interi richiedono numeri interi. FLOAT32 e FLOAT64 accettano valori decimali finiti e notazione scientifica.
  • Usa 0–9 e A–F. Sono accettati spazi e prefissi 0x, ad esempio 0x3F800000 o 3F 80 00 00.
  • I valori esadecimali brevi sono completati con zeri iniziali. Caratteri non validi e valori troppo larghi vengono rifiutati.

Spiegazione dei Tipi di Dati

Tipi interiUINT è senza segno; INT usa il complemento a due. FFFF vale 65535 come UINT16 e -1 come INT16. FF diventa 00FF e vale 255 come INT16.

Tipi in virgola mobileFLOAT32: 1 bit di segno, 8 di esponente e 23 di frazione. FLOAT64: 1, 11 e 52. Le sequenze di bit inserite in HEX possono rappresentare anche zero con segno, infinito e NaN.

Un valore fuori intervallo mostra un errore sopra e un trattino nei risultati di confronto.

Spiegazione dell'Ordine dei Byte

  • ABCD: ordine invariato, ad esempio 12 34 56 78.
  • DCBA: tutti i byte invertiti, ad esempio 78 56 34 12.
  • BADC: scambiare i byte in ogni registro a 16 bit, ad esempio 34 12 78 56.
  • CDAB: scambiare i due registri in ogni gruppo di quattro byte, ad esempio 56 78 12 34.

I valori a 16 bit usano AB o BA. Per 64 bit, CDAB scambia i registri all’interno di ogni gruppo di quattro byte. Consulta il manuale.

Conoscenze sulla Conversione dei Dati

Come converto da esadecimale a decimale?

Scegli HEX e un tipo intero: FF con UINT16 dà 255. Usa UINT32 o UINT64 per valori senza segno maggiori. IEEE 754 interpreta i bit di un numero in virgola mobile, non cambia solo la base.

Come decodifico un valore IEEE 754?

Scegli HEX, FLOAT32 e ABCD: 3F800000 dà 1. Per un double a 64 bit scegli FLOAT64: 3FF0000000000000 dà 1.

Perché FFFF può valere -1?

INT16 interpreta FFFF in complemento a due e dà -1; UINT16 dà 65535. FF diventa 00FF e vale 255 per entrambi i tipi a 16 bit.

Qual è la differenza tra BADC e CDAB?

BADC scambia i byte in ogni registro a 16 bit. CDAB scambia i registri in ogni gruppo di quattro byte. L’ordine deve corrispondere al dispositivo; i bit all’interno del byte non vengono invertiti.

Gli interi a 64 bit sono esatti?

Questo convertitore conserva tutte le cifre: UINT64 da 0 a 18446744073709551615; INT64 da -9223372036854775808 a 9223372036854775807. Inserisci gli interi decimali con tutte le cifre.

Cosa succede ai valori esadecimali brevi?

Gli zeri iniziali completano la larghezza scelta: FF diventa 00 FF a 16 bit. Spazi e prefissi 0x sono accettati. Caratteri non validi e byte in eccesso sono rifiutati.

Perché FLOAT32 modifica leggermente 3.14?

FLOAT32 memorizza il valore binario rappresentabile più vicino. 3.14 dà 40 48 F5 C3, cioè 3.140000104904175: è l’arrotondamento in virgola mobile.

Posso convertire testo o colori?

Lo strumento converte numeri e byte codificati, non codifiche di testo o colori RGB. Per i registri scegli un tipo intero o IEEE 754.

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