Convertitore esadecimale
Da esadecimale a decimale e viceversa.Interi, virgola mobile IEEE 754 e ordine dei byte.
Risultati della Conversione
32 bit / 4 byteValore in binario
IEEE 754 / FLOAT32Arrotondato al tipo in virgola mobile selezionato
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 | 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
| Operazione | Valore di Input | Tipo di Dato | Ordine dei Byte | Risultato |
|---|---|---|---|---|
| Esadecimale in decimale | FF | UINT16 | AB | 255 |
| Decimale in esadecimale | 255 | UINT16 | AB | 00 FF |
| Esadecimale in float | 3F800000 | FLOAT32 | ABCD | 1 |
| Intero con segno | FFFF | INT16 | AB | -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