Un convertitore esadecimale è uno strumento che traduce i valori tra esadecimale, decimale, binario e altri sistemi numerici. Funziona leggendo ciascuna cifra esadecimale come una potenza di 16, quindi convertendo quel valore nel formato di destinazione necessario. Lo strumento offre 4 vantaggi principali: conversione istantanea senza matematica manuale, gestione senza errori di valori di grandi dimensioni, supporto per più formati in un unico posto e una visione chiara di come i byte si associano a numeri leggibili dall’uomo. Le persone utilizzano un convertitore esadecimale per leggere indirizzi di memoria, decodificare codici colore, ispezionare dati blockchain, eseguire il debug di pacchetti di rete e tradurre byte grezzi in testo. Le parti principali di un convertitore esadecimale sono il campo di input per il valore sorgente, il campo di output per il risultato convertito, un selettore di formato per scegliere tra esadecimale, decimale, binario, ottale o testo e un pulsante di copia per acquisire il risultato.
Cos’è un convertitore esadecimale?
Un convertitore esadecimale è uno strumento che modifica un valore esadecimale in un altro formato numerico o modifica un altro formato in esadecimale. Si digita un valore nel campo di input, lo strumento legge ogni cifra e restituisce il valore equivalente in formato decimale, binario, ottale, testo o in un altro formato di destinazione.
Lo strumento elimina la necessità di calcoli manuali. Convertire manualmente 1D8A da esadecimale a decimale significa moltiplicare quattro cifre per potenze di 16 e sommare i risultati. Un convertitore esadecimale lo fa nel tempo necessario per premere un tasto.
⚡ Provalo dal vivo
—
—
—
Cos’è l’esadecimale?
L’esadecimale è un sistema numerico in base 16. Utilizza 16 simboli: le cifre da 0 a 9 e le lettere da A a F. Le lettere sostituiscono i valori da 10 a 15, poiché il decimale ha solo 10 simboli a cifra singola con cui lavorare.
I computer memorizzano i dati in bit e 8 bit formano un byte. La scrittura di un byte in binario richiede 8 caratteri. Scrivere lo stesso byte in esadecimale richiede 2 caratteri, perché ogni cifra esadecimale copre esattamente 4 bit (un nibble). Questo è il motivo per cui l’esadecimale viene visualizzato ovunque i programmatori debbano leggere dati binari senza fissare lunghe stringhe di 1 e 0: indirizzi di memoria, codici colore, valori hash e intestazioni di file.
Un valore esadecimale viene spesso scritto con un prefisso 0x, come 0xFF, per separarlo da un numero decimale che utilizza le stesse cifre.
🔄 Numero in ogni base
—
Cosa puoi convertire con un convertitore esadecimale?
Un convertitore esadecimale gestisce 6 tipi di conversione comuni: esadecimale in decimale, decimale in esadecimale, esadecimale in binario, binario in esadecimale, esadecimale in ottale ed esadecimale in testo (ASCII o UTF-8). Molti strumenti supportano anche l’esadecimale in RGB per i colori Web, l’esadecimale in Base64 per i dati codificati e l’esadecimale nell’indirizzo IP per i valori di rete.
Ogni tipo di conversione svolge un compito diverso. Da esadecimale a decimale ti aiuta a leggere un valore grezzo in termini familiari. Da esadecimale a binario mostra l’esatto modello di bit con cui funziona un processore. Il testo esadecimale decodifica le sequenze di byte in caratteri leggibili. Da esadecimale a RGB trasforma un codice colore di 6 caratteri in valori di canale rosso, verde e blu per il lavoro di progettazione.
🔀 Percorsi di conversione
Sistema numerico esadecimale
Il sistema numerico esadecimale utilizza una radice, o base, di 16. Ogni posizione in un numero esadecimale rappresenta una potenza di 16, iniziando da 16⁰ a destra e aumentando di una potenza per ogni posizione spostata a sinistra.
Una cifra esadecimale può contenere 16 valori possibili (0-9, A-F), rispetto a 10 valori in decimale e 2 valori in binario. Ciò conferisce all’esagono una maggiore densità di informazioni per carattere. Una singola cifra esadecimale codifica 4 bit, quindi 2 cifre esadecimali codificano un byte intero (8 bit) e 4 cifre esadecimali codificano 2 byte (16 bit).
📐 Posiziona l’esploratore del valore
× 16² (256)
Come utilizzare il convertitore esadecimale
Digita un valore esadecimale nel campo di input, quindi leggi il risultato convertito nel campo di output. Il convertitore accetta valori con o senza il prefisso 0x, in maiuscolo o minuscolo, e in genere ignora gli spazi o i due punti inseriti tra le coppie di byte.
Per convertire un numero decimale in esadecimale, inserisci un numero intero nel campo decimale e lo strumento restituirà l’equivalente esadecimale. Cambia la direzione utilizzando il selettore di scambio o formato se lo strumento supporta entrambe le direzioni in un’unica interfaccia. Copia il risultato con il pulsante Copia invece di selezionarlo e ridigitarlo, poiché la ribattitura manuale introduce errori sui valori hash lunghi.
📋 Come funziona
Passaggio 1
Scegli Formato
Formule di conversione esadecimale
Ogni conversione tra esadecimale e un altro formato segue una formula fissa. Le 6 formule seguenti coprono le conversioni che le persone cercano maggiormente.
Formula da esadecimale a decimale
La formula da esadecimale a decimale è decimale = Σ (cifra × 16ⁿ), sommata su ogni cifra, dove n è la posizione della cifra contata da destra a sinistra a partire da 0. Esadecimale 1A3 viene convertito in decimale 419: (1 × 16²) + (10 × 16¹) + (3 × 16⁰) = 256 + 160 + 3 = 419.
Formula da decimale a esadecimale
La formula da decimale a esadecimale divide ripetutamente il numero decimale per 16, registrando ciascun resto come cifra esadecimale, finché il quoziente non raggiunge 0. Il decimale 419 si converte in 1A3 esadecimale: 419 ÷ 16 = 26 resto 3, 26 ÷ 16 = 1 resto 10 (A), 1 ÷ 16 = 0 resto 1. Leggendo i resti all’inverso si ottiene 1A3.
Formula da esadecimale a binaria
La formula da esadecimale a binario sostituisce ciascuna cifra esadecimale con il suo equivalente binario a 4 bit, quindi unisce i gruppi in ordine: binario = concat(cifra → binario a 4 bit), cifra applicata per cifra. Hex 2AA viene convertito in binario 0010 1010 1010, poiché 2 è 0010 e A è 1010 in ciascuna posizione rimanente.
Formula da binaria a esadecimale
La formula da binario a esadecimale raggruppa le cifre binarie in gruppi di 4 partendo da destra, riempiendo il gruppo più a sinistra con zeri quando ha meno di 4 cifre, quindi converte ciascun gruppo nella sua cifra esadecimale: hex = concat(gruppo a 4 bit → cifra). Il binario 1010101010 viene convertito in esadecimale 2AA.
Formula da esadecimale a ottale
La formula da esadecimale a ottale attraversa il binario come passaggio intermedio: converti ciascuna cifra esadecimale in binario a 4 bit, raggruppa l’intera stringa binaria in gruppi di 3 da destra, quindi converti ciascun gruppo di 3 cifre nella sua cifra ottale. Hex FF viene convertito in ottale 377, poiché FF è binario 11111111, raggruppato come 011 111 111.
Formula da esadecimale a testo
La formula da esadecimale a testo divide la stringa esadecimale in coppie di byte da 2 caratteri, converte ciascuna coppia nel suo valore decimale utilizzando la formula da esadecimale a decimale, quindi associa ciascun valore decimale al relativo carattere utilizzando la tabella ASCII o UTF-8: testo = mappa(decimale(byte) → carattere). L’esadecimale 48656C6C6F viene convertito nel testo “Ciao”.
📐 Formula Rif. Rapido
Esempi di conversione esadecimale
Hex A3 converte in decimale 163, poiché A (10) × 16¹ + 3 × 16⁰ = 160 + 3 = 163. Hex FF converte in decimale 255, poiché F (15) × 16¹ + F (15) × 16⁰ = 240 + 15 = 255. Hex 1D8A converte in decimale 7562, seguendo la stessa moltiplicazione cifra per cifra su 4 posizioni.
Il decimale 1500 viene convertito in 5DC esadecimale. Il decimale 255 viene convertito in FF esadecimale. Il decimale 4132 viene convertito in esadecimale 1024.
L’esadecimale 48656C6C6F viene convertito nel testo “Ciao”, poiché ogni coppia esadecimale di 2 caratteri viene mappata su un byte ASCII: 48 è H, 65 è e, 6C è l, 6C è l e 6F è o.
🧮 Calcolatrice passo passo
Metodi di conversione esadecimale
Esistono 2 metodi principali per la conversione da esadecimale a decimale: espansione delle cifre da esadecimale a decimale e divisione ripetuta da decimale a esadecimale.
L’espansione delle cifre moltiplica ciascuna cifra esadecimale per la sua potenza posizionale di 16, quindi somma i risultati. La divisione ripetuta divide ripetutamente il numero decimale per 16, registrando il resto ad ogni passaggio, quindi legge i resti in ordine inverso per costruire il valore esadecimale.
🔬 Visualizzatore del metodo
(Cifra × 16^pos) + (Cifra × 16^pos)…
Esadecimale vs decimale, binario e ottale
Esadecimale, decimale, binario e ottale differiscono nella base e nel numero di cifre necessarie a ciascuno per rappresentare lo stesso valore. Il binario (base 2) utilizza 8 cifre per rappresentare un byte. Ottale (base 8) utilizza 3 cifre. Il decimale (base 10) utilizza da 1 a 3 cifre. Hex (base 16) utilizza esattamente 2 cifre.
Binario è il formato su cui operano direttamente i processori. Octal era comune nei primi computer e ora sopravvive principalmente nei codici di autorizzazione dei file Unix. Il decimale è il sistema utilizzato dalle persone per l’aritmetica quotidiana. Hex bilancia la compattezza con una mappatura diretta su binario, motivo per cui domina nell’indirizzamento della memoria, nei codici colore e nell’output crittografico.
🎚️ Confronta le basi dei numeri
Cos’è il sistema decimale?
Il sistema decimale è un sistema numerico in base 10 che utilizza 10 cifre: da 0 a 9. La posizione di ciascuna cifra rappresenta una potenza di 10, a partire da 10⁰ a destra.
Il sistema decimale è lo standard per l’aritmetica quotidiana perché gli esseri umani contano su 10 dita. I computer non utilizzano i decimali internamente, quindi qualsiasi valore decimale immesso in un sistema viene convertito in binario o esadecimale prima dell’elaborazione.
Sistema esadecimale (sistema esadecimale)
Il sistema esadecimale utilizza 16 simboli: 0-9 e A-F. Ogni cifra rappresenta una potenza di 16. Le lettere dalla A alla F rappresentano i valori decimali da 10 a 15.
L’esadecimale viene utilizzato in tutta l’informatica perché si allinea ai limiti dei byte. Un singolo byte, composto da 8 bit, viene convertito in modo pulito esattamente in 2 cifre esadecimali senza resto o arrotondamento. Questa mappatura pulita non esiste tra byte e cifre decimali, motivo per cui i dati grezzi del computer vengono visualizzati in formato esadecimale anziché decimale.
Sistema decimale
Il decimale è un sistema numerico posizionale in base 10. Il valore di ciascuna cifra dipende sia dalla cifra stessa che dalla sua posizione nel numero. La cifra 5 nel numero 500 rappresenta 5 × 10², o 500. La stessa cifra 5 nel numero 50 rappresenta 5 × 10¹, o 50.
Decimal gestisce i valori frazionari utilizzando un punto decimale, dove le cifre dopo il punto rappresentano potenze negative di 10 (decimi, centesimi e così via).
Come calcolare il numero da esadecimale a decimale
Moltiplica ciascuna cifra esadecimale per 16 portata alla sua posizione, contando le posizioni da destra a sinistra iniziando da 0, quindi somma i risultati. Il valore esadecimale 2AA viene convertito in decimale 682: (2 × 16²) + (10 × 16¹) + (10 × 16⁰) = 512 + 160 + 10 = 682.
Per stringhe esadecimali lunghe come gli hash crittografici, questo calcolo funziona ancora cifra per cifra, ma il numero decimale risultante cresce rapidamente. Un hash esadecimale di 64 caratteri può produrre un numero decimale con 77 cifre.
⚙️ Espansione delle cifre in tempo reale
Converti valore esadecimale in valore decimale
La conversione di un valore esadecimale in decimale segue 3 passaggi: assegna a ciascuna cifra la sua potenza di 16 in base alla posizione, moltiplica ciascuna cifra per la sua potenza e somma ogni risultato.
Esempio: esadecimale 7DE viene convertito in decimale 2014. (7 × 16²) + (13 × 16¹) + (14 × 16⁰) = 1792 + 208 + 14 = 2014.
Converti valore decimale in valore esadecimale
La conversione di un valore decimale in esadecimale segue 4 passaggi: dividere il numero decimale per 16, registrare il resto come cifra esadecimale, utilizzare il quoziente come numero successivo da dividere e ripetere finché il quoziente non raggiunge 0.
Esempio: il decimale 7562 viene convertito in esadecimale 1D8A. 7562 ÷ 16 = 472 resto 10 (A). 472 ÷ 16 = 29 resto 8 (8). 29 ÷ 16 = 1 resto 13 (D). 1 ÷ 16 = 0 resto 1 (1). Leggendo i resti dall’ultimo al primo si ottiene 1D8A.
Da esadecimale a binario e da binario a esadecimale
La conversione da esadecimale a binario sostituisce ogni cifra esadecimale con il suo equivalente binario a 4 bit, quindi unisce i gruppi in ordine. Hex 2AA viene convertito in binario 0010 1010 1010, poiché 2 è 0010 e A è 1010 in ciascuna delle restanti 2 posizioni.
La conversione da binario a esadecimale raggruppa le cifre binarie in serie di 4 a partire da destra, riempiendo il gruppo più a sinistra con zeri quando ha meno di 4 cifre, quindi converte ciascun gruppo nella sua cifra esadecimale. Il codice binario 1010101010 viene convertito in esadecimale 2AA, utilizzando gli stessi valori raggruppati al contrario.
Da esadecimale a ottale
La conversione da esadecimale a ottale avviene attraverso il binario come passaggio intermedio: converti il valore esadecimale in binario, raggruppa le cifre binarie in gruppi di 3 da destra, quindi converti ciascun gruppo di 3 cifre nella sua cifra ottale. Hex FF viene convertito in ottale 377: FF è binario 11111111, raggruppato come 011 111 111, che si legge come 3, 7, 7.
Da esadecimale a intero
La conversione da esadecimale a numero intero legge un valore esadecimale come numero intero senza segno o con segno, a seconda della larghezza del tipo di dati. Un valore esadecimale a 8 bit senza segno varia da 00 a FF o da 0 a 255 in formato decimale. Un valore esadecimale a 8 bit con segno utilizza il complemento a due, quindi da 00 a 7F rappresenta da 0 a 127, mentre da 80 a FF rappresenta da -128 a -1. Hex FF come intero a 8 bit senza segno è uguale a 255, ma come intero a 8 bit con segno è uguale a -1.
Le stesse regole con segno e senza segno si estendono agli interi a 16 bit, 32 bit e 64 bit, su più cifre esadecimali: 4 cifre esadecimali per 16 bit, 8 cifre esadecimali per 32 bit e 16 cifre esadecimali per 64 bit.
Calcolo esadecimale: addizione, sottrazione, moltiplicazione o divisione
L’aritmetica esadecimale segue le stesse regole dell’aritmetica decimale, con 2 aggiustamenti: le cifre superiori a 9 usano le lettere dalla A alla F e le mosse di trasporto o di prestito sono in unità di 16 anziché di 10.
Addizione esadecimale
Aggiungi le cifre esadecimali nello stesso modo in cui aggiungi le cifre decimali, convertendo le lettere nei loro valori decimali quando necessario, quindi riporta qualsiasi importo pari o superiore a 16 nella colonna successiva. Esempio: B (11) + 8 = 19 in decimale, che equivale a 13 in esadecimale. Annota 3, riporta 1 nella colonna successiva.
Sottrazione esadecimale
Sottrai le cifre esadecimali colonna per colonna, prendendo in prestito 16 dalla colonna successiva quando la cifra superiore è inferiore a quella inferiore. Esempio: in 5D1C − 3AF, la colonna più a destra necessita di C (12) − F (15), che è negativo, quindi la colonna prende in prestito 16 dalla cifra successiva: 16 + 12 − 15 = 13, o D.
Moltiplicazione esadecimale
Moltiplicare le cifre esadecimali utilizzando i loro equivalenti decimali, riconvertire ciascun prodotto parziale in esadecimale, quindi sommare insieme i prodotti parziali seguendo la normale addizione esadecimale. Una tabella di moltiplicazione esadecimale elimina la necessità di convertire ad ogni passaggio.
Divisione esagonale
Dividi i numeri esadecimali utilizzando una divisione lunga, eseguendo ogni passaggio di moltiplicazione e sottrazione in esadecimale anziché in decimale. Il prestito durante la sottrazione si muove ancora in unità di 16.
Tabella di moltiplicazione esadecimale
| × | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 2 | 2 | 4 | 6 | 8 | A | C | E | 10 | 12 | 14 | 16 | 18 | 1A | 1C | 1E |
| 3 | 3 | 6 | 9 | C | F | 12 | 15 | 18 | 1B | 1E | 21 | 24 | 27 | 2A | 2D |
| 4 | 4 | 8 | C | 10 | 14 | 18 | 1C | 20 | 24 | 28 | 2C | 30 | 34 | 38 | 3C |
| 5 | 5 | A | F | 14 | 19 | 1E | 23 | 28 | 2D | 32 | 37 | 3C | 41 | 46 | 4B |
| 6 | 6 | C | 12 | 18 | 1E | 24 | 2A | 30 | 36 | 3C | 42 | 48 | 4E | 54 | 5A |
| 7 | 7 | E | 15 | 1C | 23 | 2A | 31 | 38 | 3F | 46 | 4D | 54 | 5B | 62 | 69 |
| 8 | 8 | 10 | 18 | 20 | 28 | 30 | 38 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| 9 | 9 | 12 | 1B | 24 | 2D | 36 | 3F | 48 | 51 | 5A | 63 | 6C | 75 | 7E | 87 |
| A | A | 14 | 1E | 28 | 32 | 3C | 46 | 50 | 5A | 64 | 6E | 78 | 82 | 8C | 96 |
| B | B | 16 | 21 | 2C | 37 | 42 | 4D | 58 | 63 | 6E | 79 | 84 | 8F | 9A | A5 |
| C | C | 18 | 24 | 30 | 3C | 48 | 54 | 60 | 6C | 78 | 84 | 90 | 9C | A8 | B4 |
| D | D | 1A | 27 | 34 | 41 | 4E | 5B | 68 | 75 | 82 | 8F | 9C | A9 | B6 | C3 |
| E | E | 1C | 2A | 38 | 46 | 54 | 62 | 70 | 7E | 8C | 9A | A8 | B6 | C4 | D2 |
| F | F | 1E | 2D | 3C | 4B | 5A | 69 | 78 | 87 | 96 | A5 | B4 | C3 | D2 | E1 |
🔢 Aritmetica esadecimale
(191)
Valori esadecimali comuni
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF (newline) |
| 20 | 32 | 00100000 | Space |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | Extended byte |
Questi 8 valori appaiono spesso perché segnano i confini: 00 è il byte nullo, 20 è il carattere spazio che separa le parole in ASCII, 41 inizia l’alfabeto maiuscolo, 61 inizia l’alfabeto minuscolo e FF indica il valore a byte singolo più alto.
🗺️ Esplora mappa ASCII
Da esadecimale a testo, ASCII e UTF-8
La conversione da esadecimale a testo divide la stringa esadecimale in coppie di byte da 2 caratteri, converte ciascuna coppia nel relativo valore decimale, quindi legge tali byte come caratteri. L’esadecimale 48656C6C6F decodifica in “Ciao”, poiché 48 è H, 65 è e, 6C è l, 6C è l e 6F è o.
Da esadecimale ad ASCII segue lo stesso metodo di coppia di byte, ma ASCII copre solo i valori di byte da 0 a 127 o da 00 a 7F in esadecimale. Da Hex a UTF-8 estende questo per valori di byte superiori a 7F, dove il convertitore legge insieme 2, 3 o 4 byte esadecimali per decodificare un singolo carattere.
🗺️ Esplora mappa ASCII
Testo in esadecimale
La conversione da testo a esadecimale converte ciascun carattere nel relativo valore byte utilizzando la codifica dei caratteri, quindi scrive ciascun valore byte come una coppia esadecimale di 2 caratteri. Il testo “Ciao” viene convertito in 4869 esadecimale, poiché H è uguale a 72 decimale (48 esadecimale) e i è uguale a 105 decimale (69 esadecimale).
Esadecimale fino a Base64
La conversione da esadecimale a Base64 raggruppa i byte grezzi rappresentati da una stringa esadecimale in set di 3 byte (24 bit), divide ciascun gruppo da 24 bit in quattro segmenti da 6 bit, quindi mappa ciascun segmento da 6 bit su uno dei 64 caratteri Base64 (A-Z, a-z, 0-9, +, /). Hex 48656C6C6F, che è 5 byte, viene convertito in Base64 SGVsbG8=, con riempimento aggiunto quando il conteggio dei byte non viene diviso equamente per 3.
Conversioni di colori esadecimali
Un codice colore esadecimale è un valore esadecimale di 6 caratteri che rappresenta un colore utilizzando 2 cifre ciascuno per rosso, verde e blu. Il codice FF5733 rappresenta un colore rosso-arancio: FF (255) rosso, 57 (87) verde e 33 (51) blu.
Da esadecimale a RGB
La conversione da esadecimale a RGB divide un colore esadecimale di 6 caratteri in 3 coppie, quindi converte ciascuna coppia nel suo valore decimale. Hex FF5733 si converte in RGB(255, 87, 51), seguendo l’ordine di coppia rosso, verde, blu.
Hex to HSL
La conversione da esadecimale a HSL estrae prima i valori RGB, quindi calcola tonalità, saturazione e luminosità dalla luminosità relativa e dalla gamma dei canali RGB. La tonalità è misurata in gradi da 0 a 360, mentre la saturazione e la luminosità sono entrambe misurate come percentuali da 0 a 100.
Hex to HSV
Anche la conversione da esadecimale a HSV inizia dai valori RGB estratti, quindi calcola tonalità, saturazione e valore (luminosità). HSV differisce da HSL nel modo in cui definisce la luminosità: il canale del valore di HSV traccia direttamente il più alto dei 3 canali RGB, mentre la luminosità di HSL calcola la media dei canali più alto e più basso.
Da esadecimale a CMYK
La conversione da esadecimale a CMYK estrae prima l’RGB, quindi converte i valori RGB in percentuali di ciano, magenta, giallo e chiave (nero) per l’utilizzo nella stampa. I valori CMYK sono sottrattivi, nel senso che descrivono la quantità di inchiostro che assorbe la luce, mentre i valori RGB ed esadecimali sono additivi, e descrivono la quantità di luce emessa da uno schermo.
Esadecimale a Pantone
La conversione da esadecimale a Pantone confronta un colore esadecimale con la voce più vicina nella libreria Pantone Matching System (PMS), poiché Pantone utilizza formulazioni di inchiostro con nome anziché una formula matematica RGB o CMYK. La corrispondenza è un’approssimazione: 2 diversi valori esadecimali possono essere associati allo stesso campione Pantone e l’output di stampa può variare dall’anteprima esadecimale sullo schermo a seconda dello stock di carta e del processo di stampa.
Esadecimale nella Blockchain
I sistemi blockchain memorizzano quasi tutti i dati grezzi in formato esadecimale. Gli identificatori di transazione, gli hash dei blocchi, gli indirizzi e i dati del contratto intelligente utilizzano tutti il formato esadecimale perché si associano direttamente ai byte sottostanti senza perdere la struttura.
ID delle transazioni
Un ID transazione Bitcoin (txid) è una stringa esadecimale di 64 caratteri. Rappresenta il doppio hash SHA-256 della transazione serializzata, compresso da 32 byte grezzi in forma esadecimale per la leggibilità.
Blocca hash
Un hash di blocco è anche una stringa esadecimale di 64 caratteri, prodotta eseguendo due volte l’hashing dell’intestazione del blocco di 80 byte con SHA-256. L’obiettivo di difficoltà proof-of-work di Bitcoin richiede che l’hash scenda al di sotto di una soglia, il che in termini esadecimali significa che l’hash deve iniziare con un determinato numero di zeri iniziali.
Indirizzi e chiavi pubbliche
Una chiave pubblica Bitcoin è di 33 byte in forma compressa o 65 byte non compressi, mostrati in esadecimale prima della conversione nel formato Base58Check o Bech32. Un indirizzo Ethereum è una stringa esadecimale di 40 caratteri (20 byte) con un prefisso 0x.
Codici operativi e script
Bitcoin Script utilizza codici operativi a byte singolo a cui fanno riferimento i loro valori esadecimali. Uno script Pay-to-Public-Key-Hash standard legge 76 A9 14 [hash] 88 AC in esadecimale, dove 76 è OP_DUP, A9 è OP_HASH160, 88 è OP_EQUALVERIFY e AC è OP_CHECKSIG.
Dati del contratto intelligente
Le chiamate al contratto intelligente di Ethereum vengono codificate come dati esadecimali nel campo di input di una transazione. I primi 4 byte formano un selettore di funzione, derivato dall’hash Keccak-256 della firma della funzione. Una chiamata transfer() ERC-20 inizia con il selettore 0xA9059CBB.
⛓️ Anatomia delle transazioni
01000000
01
7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f
00000000
494830450221008949…
ffffffff
Passa il mouse sopra i campi per decodificare il grezzo byte di transazione esadecimali.
Esadecimale nella programmazione e nei dati
L’esadecimale viene visualizzato in 6 attività comuni di programmazione e dati oltre alla conversione di numeri di base: codifica a virgola mobile, gestione dell’ordine dei byte, operazioni bit a bit, ispezione del codice macchina, analisi di file non elaborati e generazione di identificatori.
Esadecimale secondo IEEE 754
La conversione da esadecimale a IEEE 754 legge un valore esadecimale come numero a virgola mobile utilizzando lo standard IEEE 754, che divide i bit in un bit di segno, un esponente e una mantissa. Un float a 32 bit (a precisione singola) utilizza 1 bit di segno, 8 bit di esponente e 23 bit di mantissa. Il valore esadecimale 3F800000 viene convertito nel valore in virgola mobile 1.0 secondo questo standard.
Convertitore esadecimale
Un convertitore esadecimale inverte l’ordine dei byte di un valore esadecimale tra i formati big-endian e little-endian. Il big-endian memorizza prima il byte più significativo; little-endian memorizza prima il byte meno significativo. Il valore esadecimale di 4 byte 12345678 in big-endian diventa 78563412 in little-endian, poiché la sequenza di byte si inverte mentre le 2 cifre di ciascun byte mantengono il loro ordine.
Calcolatore XOR esadecimale
Un calcolatore XOR esadecimale applica l’operazione XOR bit per bit a 2 valori esadecimali, confrontandoli bit per bit e restituendo 1 dove i bit differiscono e 0 dove corrispondono. Hex FF XOR 0F è uguale a F0, poiché ogni posizione di bit in cui i 2 valori non sono d’accordo produce un 1.
Esadecimale all’Assemblea
La conversione da esadecimale ad assembly, chiamata anche disassemblaggio, traduce nuovamente i byte di codice macchina grezzo in istruzioni di assembly leggibili per un’architettura specifica del processore. Ogni codice operativo esadecimale è associato a un mnemonico di istruzione, come MOV, ADD o JMP, sebbene la mappatura esatta dipenda dal set di istruzioni: x86, ARM o un’altra architettura.
Convertitore di dump esadecimale
Un convertitore di dump esadecimale prende un file binario e ne visualizza i byte grezzi in formato esadecimale, solitamente accanto a una colonna ASCII che mostra il carattere stampabile per ciascun byte. I dump esadecimali consentono agli sviluppatori di ispezionare le intestazioni dei file, verificare le firme dei file ed eseguire il debug dei dati binari senza un parser specializzato per ogni tipo di file.
Esadecimale sull’UUID
La conversione da esadecimale a UUID formatta un valore esadecimale di 32 caratteri (16 byte) nel modello UUID standard: 8-4-4-4-12 cifre esadecimali separate da trattini, ad esempio 550E8400-E29B-41D4-A716-446655440000. Un UUID è un valore a 128 bit utilizzato per identificare record o oggetti con una probabilità quasi nulla di collisione tra sistemi.
Riferimento alla conversione
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
📚 Caratteri di controllo ASCII
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
Valori esadecimali comuni nelle criptovalute
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
🪙 Operazioni Web3 e Bitcoin
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
Esadecimale e altri sistemi numerici
| Property | Binary (Base-2) | Octal (Base-8) | Decimal (Base-10) | Hex (Base-16) |
|---|---|---|---|---|
| Digits used | 0, 1 | 0-7 | 0-9 | 0-9, A-F |
| Bits per digit | 1 | 3 | ~3.32 | 4 |
| One byte requires | 8 digits | 3 digits | 1-3 digits | 2 digits |
| Common prefix | 0b | 0o | None | 0x |
| 255 expressed as | 11111111 | 377 | 255 | FF |
| Primary use | Logic gates, bit flags | Unix permissions | Everyday arithmetic | Memory, crypto, colors |
📊 Confronto di basi
ESAGONALE
2 caratteri
FF
Convertire numeri esadecimali (Base-16) in numeri decimali (Base-10)
Per convertire i numeri esadecimali (base 16) in decimali (base 10), inserisci un valore esadecimale come 3B2 o 0xFF in un convertitore esadecimale e l’equivalente decimale verrà visualizzato immediatamente. L’esadecimale è un sistema numerico in base 16 che utilizza 16 simboli distinti: cifre da 0 a 9 e lettere da A a F. Le 6 lettere esadecimali rappresentano i seguenti valori decimali: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.
Il sistema decimale (base 10) utilizza 10 cifre, da 0 a 9, ed è il sistema numerico standard per l’aritmetica quotidiana. L’esadecimale viene utilizzato nell’informatica perché 2 cifre esadecimali rappresentano 1 byte (8 bit), rendendo l’esadecimale 4 volte più compatto del binario (base 2).
Per i valori esadecimali a cifra singola compresi tra 0 e 9, il valore decimale è identico. 5 esadecimale = 5 in decimale, 8 esadecimale = 8 in decimale e 9 esadecimale = 9 in decimale.
Per i valori esadecimali a più cifre si applica la ponderazione posizionale. 10 esadecimale = 16 in decimale, 16 esadecimale = 22 in decimale, 20 esadecimale = 32 in decimale e 80 esadecimale = 128 in decimale.
Per convertire il valore decimale in esadecimale, dividere ripetutamente il valore decimale per 16 e registrare ciascun resto come cifra esadecimale. Decimale 5 = 5 in esadecimale, decimale 9 = 9 in esadecimale, decimale 14 = E in esadecimale, decimale 35 = 23 in esadecimale e decimale 5000 = 1388 in esadecimale.
La conversione da esadecimale a decimale si applica in 3 aree principali:
- Indirizzamento della memoria: le architetture di sistema utilizzano il formato esadecimale per rappresentare gli indirizzi di memoria poiché l’esadecimale mantiene compatta la notazione degli indirizzi.
- Codifica colore: i codici colore del web design come #FF5733 esprimono i valori dei canali rosso, verde e blu (RGB) come 3 coppie esadecimali, ciascuna compresa tra 00 e FF (da 0 a 255 in formato decimale).
- Programmazione in assembly: le istruzioni della CPU nella programmazione in assembly sono scritte in formato esadecimale, richiedendo la conversione da esadecimale a decimale per l’analisi e la leggibilità.
Come funziona la conversione da esadecimale a decimale?
La conversione da esadecimale a decimale funziona moltiplicando ciascuna cifra esadecimale per 16 elevata alla potenza della posizione della cifra, quindi sommando tutti i prodotti. Le posizioni contano da 0 alla cifra più a destra e aumentano di 1 spostandosi a sinistra. Sostituisci da A a F con 10 a 15 prima di applicare la formula.
La formula di conversione è:
Decimale = (Dₙ × 16ⁿ) + (Dₙ₋₁ × 16ⁿ⁻¹) + … + (D₁ × 16¹) + (D₀ × 16⁰)
- Converti esadecimale 2 in decimale: 2 × 16⁰ = 2 × 1 = 2. Esadecimale 2 = 2 in decimale.
- Converti 10 esadecimale in decimale: (1 × 16¹) + (0 × 16⁰) = 16 + 0 = 16. 10 esadecimale = 16 in decimale.
- Converti esadecimale 14 in decimale: (1 × 16¹) + (4 × 16⁰) = 16 + 4 = 20. Esadecimale 14 = 20 in decimale.
- Converti 1E esadecimale in decimale: (1 × 16¹) + (14 × 16⁰) = 16 + 14 = 30. 1E esadecimale = 30 in decimale.
- Converti esadecimale 22 in denari: (2 × 16¹) + (2 × 16⁰) = 32 + 2 = 34. Esadecimale 22 = 34 in denari.
- Converti esadecimale 2A in decimale: (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42. Esadecimale 2A = 42 in decimale.
- Converti esadecimale 2C in decimale: (2 × 16¹) + (12 × 16⁰) = 32 + 12 = 44. Esadecimale 2C = 44 in decimale.
- Converti esadecimale 2E in denari: (2 × 16¹) + (14 × 16⁰) = 32 + 14 = 46. Esadecimale 2E = 46 in denari.
- Converti esadecimale 2F in decimale: (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Esadecimale 2F = 47 in decimale.
- Converti esadecimale 30 in denari: (3 × 16¹) + (0 × 16⁰) = 48 + 0 = 48. Esadecimale 30 = 48 in denari.
- Converti esadecimale 32 in decimale: (3 × 16¹) + (2 × 16⁰) = 48 + 2 = 50. Esadecimale 32 = 50 in decimale.
- Converti esadecimale 3C in decimale: (3 × 16¹) + (12 × 16⁰) = 48 + 12 = 60. Esadecimale 3C = 60 in decimale.
- Converti esadecimale 3B2 in decimale: (3 × 16²) + (11 × 16¹) + (2 × 16⁰) = 768 + 176 + 2 = 946. Esadecimale 3B2 = 946 in decimale.
- Converti esadecimale 34.3 in binario: esadecimale 34 converte in 00110100 in binario e esadecimale .3 converte in .0011 in binario. Esadecimale 34.3 = 00110100.0011 in binario.
Per la conversione da decimale a esadecimale, applicare la divisione ripetuta. Per convertire il decimale 5000 in esadecimale: 5000 ÷ 16 = 312 resto 8; 312 ÷ 16 = 19 resto 8; 19 ÷ 16 = 1 resto 3; 1 ÷ 16 = 0 resto 1. Lettura dei resti dall’ultimo al primo: decimale 5000 = 1388 in esadecimale.
Tabella di conversione da esadecimale a decimale
La tabella di conversione da esadecimale a decimale riportata di seguito elenca i valori esadecimali (base 16) insieme ai loro equivalenti decimali (base 10) e il calcolo posizionale passo passo. I valori esadecimali a una cifra da 0 a 9 sono identici in entrambi i sistemi. Le 6 lettere esadecimali dalla A alla F corrispondono ai valori decimali da 10 a 15.
| Hex (Base-16) | Decimal (Base-10) | Calculation |
|---|---|---|
| 0 | 0 | — |
| 1 | 1 | — |
| 2 | 2 | — |
| 3 | 3 | — |
| 4 | 4 | — |
| 5 | 5 | — |
| 6 | 6 | — |
| 7 | 7 | — |
| 8 | 8 | — |
| 9 | 9 | — |
| A | 10 | — |
| B | 11 | — |
| C | 12 | — |
| D | 13 | — |
| E | 14 | — |
| F | 15 | — |
| 10 | 16 | 1×16¹ + 0×16⁰ = 16 |
| 11 | 17 | 1×16¹ + 1×16⁰ = 17 |
| 12 | 18 | 1×16¹ + 2×16⁰ = 18 |
| 13 | 19 | 1×16¹ + 3×16⁰ = 19 |
| 14 | 20 | 1×16¹ + 4×16⁰ = 20 |
| 15 | 21 | 1×16¹ + 5×16⁰ = 21 |
| 16 | 22 | 1×16¹ + 6×16⁰ = 22 |
| 17 | 23 | 1×16¹ + 7×16⁰ = 23 |
| 18 | 24 | 1×16¹ + 8×16⁰ = 24 |
| 19 | 25 | 1×16¹ + 9×16⁰ = 25 |
| 1A | 26 | 1×16¹ + 10×16⁰ = 26 |
| 1B | 27 | 1×16¹ + 11×16⁰ = 27 |
| 1C | 28 | 1×16¹ + 12×16⁰ = 28 |
| 1D | 29 | 1×16¹ + 13×16⁰ = 29 |
| 1E | 30 | 1×16¹ + 14×16⁰ = 30 |
| 1F | 31 | 1×16¹ + 15×16⁰ = 31 |
| 20 | 32 | 2×16¹ + 0×16⁰ = 32 |
| 22 | 34 | 2×16¹ + 2×16⁰ = 34 |
| 2A | 42 | 2×16¹ + 10×16⁰ = 42 |
| 2C | 44 | 2×16¹ + 12×16⁰ = 44 |
| 2E | 46 | 2×16¹ + 14×16⁰ = 46 |
| 2F | 47 | 2×16¹ + 15×16⁰ = 47 |
| 30 | 48 | 3×16¹ + 0×16⁰ = 48 |
| 32 | 50 | 3×16¹ + 2×16⁰ = 50 |
| 3C | 60 | 3×16¹ + 12×16⁰ = 60 |
| 40 | 64 | 4×16¹ + 0×16⁰ = 64 |
| 50 | 80 | 5×16¹ + 0×16⁰ = 80 |
| 60 | 96 | 6×16¹ + 0×16⁰ = 96 |
| 70 | 112 | 7×16¹ + 0×16⁰ = 112 |
| 80 | 128 | 8×16¹ + 0×16⁰ = 128 |
| 90 | 144 | 9×16¹ + 0×16⁰ = 144 |
| A0 | 160 | 10×16¹ + 0×16⁰ = 160 |
| B0 | 176 | 11×16¹ + 0×16⁰ = 176 |
| C0 | 192 | 12×16¹ + 0×16⁰ = 192 |
| D0 | 208 | 13×16¹ + 0×16⁰ = 208 |
| E0 | 224 | 14×16¹ + 0×16⁰ = 224 |
| F0 | 240 | 15×16¹ + 0×16⁰ = 240 |
| FF | 255 | 15×16¹ + 15×16⁰ = 255 |
| 100 | 256 | 1×16² + 0×16¹ + 0×16⁰ = 256 |
| 200 | 512 | 2×16² + 0×16¹ + 0×16⁰ = 512 |
| 300 | 768 | 3×16² + 0×16¹ + 0×16⁰ = 768 |
| 400 | 1024 | 4×16² + 0×16¹ + 0×16⁰ = 1024 |
| 3B2 | 946 | 3×16² + 11×16¹ + 2×16⁰ = 946 |
| 1388 | 5000 | 1×16³ + 3×16² + 8×16¹ + 8×16⁰ = 5000 |
Esplora i nostri strumenti specializzati
Convertitore da CMYK a HEX
Convertitore di dump esadecimale
Convertitore esadecimale
Convertitore esadecimale IEEE 754
Convertitore con segno esadecimale/senza segno
Convertitore da esadecimale ad ASCII
Convertitore da esadecimale ad assembly
Convertitore da esadecimale a Base64
Convertitore da esadecimale a BCD
Convertitore da HEX a CMYK
Convertitore da esadecimale a EBCDIC
Convertitore da HEX a HSL
Convertitore da HEX a HSV
Convertitore da esadecimale a indirizzo IP
Convertitore di indirizzi esadecimali in MAC
Convertitore da HEX a OKLCH
Convertitore da HEX a Pantone
Convertitore da esadecimale a PCAP
Convertitore da HEX a RAL
Convertitore da HEX a RGB
Convertitore da HEX a RGBA
Convertitore da esadecimale a UF2
Convertitore da esadecimale a Unicode
Convertitore da esadecimale a UTF-8
Convertitore UUID esadecimale
Calcolatore XOR esadecimale
Convertitore da HSL a HEX
Convertitore da HSV a HEX
Convertitore da RGB a HEX
Frequently Asked Questions
Cos’è l’esadecimale?
L’esadecimale è un sistema numerico in base 16 che utilizza 16 simboli: le cifre da 0 a 9 e le lettere da A a F. Ogni cifra esadecimale rappresenta 4 cifre binarie, quindi 2 cifre esadecimali equivalgono sempre a 1 byte. I computer utilizzano l’esadecimale per visualizzare i dati grezzi in una forma che rimanga breve e leggibile.
Cos’è un convertitore esadecimale?
Un convertitore esadecimale è uno strumento che traduce un valore tra esadecimale e un altro formato numerico, ad esempio decimale, binario, ottale o testo. Inserisci un valore in un campo e lo strumento restituisce il valore equivalente nel formato di destinazione nello stesso passaggio.
Come converto l’esadecimale in decimale?
Moltiplica ciascuna cifra esadecimale per 16 elevata alla sua posizione, quindi somma i risultati. Il valore esadecimale 1A3 viene convertito in decimale 419: (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419.
Come converto il decimale in esadecimale?
Dividere il numero decimale per 16, registrare il resto come cifra esadecimale, quindi ripetere la divisione sul quoziente finché il quoziente non raggiunge 0. Leggendo i resti in ordine inverso si ottiene il valore esadecimale. Il decimale 1500 viene convertito in 5DC esadecimali utilizzando questo metodo: 1500 ÷ 16 = 93 resto 12 (C), 93 ÷ 16 = 5 resto 13 (D), 5 ÷ 16 = 0 resto 5. Leggendo i resti all’indietro si ottiene 5DC.
Come converto l’esadecimale in binario?
Sostituisci ogni cifra esadecimale con il suo equivalente binario a 4 bit, quindi unisci i gruppi in ordine. Il valore esadecimale 2AA viene convertito in binario 0010 1010 1010, poiché 2 è 0010 e A è 1010 in ciascuna delle due posizioni rimanenti.
Come converto il binario in esadecimale?
Raggruppa le cifre binarie in gruppi di 4, iniziando da destra, riempiendo il gruppo più a sinistra con zeri se ha meno di 4 cifre, quindi converti ciascun gruppo nella sua cifra esadecimale. Il valore binario 1010101010 viene convertito in esadecimale 2AA: raggruppato come 0010 1010 1010, che si legge come 2, A, A.
Come converto l’esadecimale in ottale?
Converti prima il valore esadecimale in binario, quindi raggruppa le cifre binarie in gruppi di 3 da destra, quindi converti ciascun gruppo di 3 nella sua cifra ottale. Il valore esadecimale FF viene convertito in ottale 377: FF è binario 11111111, raggruppato come 011 111 111, che si legge come 3, 7, 7.
Come converto l’esadecimale in testo?
Dividi la stringa esadecimale in coppie di byte da 2 caratteri, converti ciascuna coppia nel suo valore decimale, quindi leggi quei byte come caratteri utilizzando ASCII o UTF-8. La stringa esadecimale 48 65 6C 6C 6F decodifica in “Ciao”, poiché 48 è H, 65 è e, 6C è l, 6C è l e 6F è o.
Come converto l’esadecimale in ASCII?
Converti esadecimale in ASCII allo stesso modo di esadecimale in testo: dividi la stringa esadecimale in coppie di byte, converti ciascuna coppia in decimale, quindi confronta il valore decimale con la tabella ASCII. ASCII copre solo i valori byte da 0 a 127 (da 00 a 7F in formato esadecimale), quindi qualsiasi byte sopra 7F non rientra nell’ASCII standard e necessita invece della decodifica UTF-8.
Come posso convertire esadecimale in UTF-8?
Per i valori byte da 00 a 7F, la conversione da esadecimale a UTF-8 funziona esattamente come da esadecimale ad ASCII, con 1 byte per carattere. Per valori di byte superiori a 7F, UTF-8 utilizza sequenze multibyte, quindi il convertitore legge insieme 2, 3 o 4 byte esadecimali per decodificare correttamente un singolo carattere.
Come converto il testo in esadecimale?
Converti ciascun carattere nel relativo valore in byte utilizzando la relativa codifica dei caratteri, quindi scrivi ciascun valore in byte come coppia esadecimale di 2 caratteri. Il testo “Ciao” viene convertito in 48 69 esadecimale, poiché H è uguale a 72 decimale (48 esadecimale) e i è uguale a 105 decimale (69 esadecimale).
Qual è la differenza tra esadecimale e binario?
Il sistema binario utilizza 2 simboli (0 e 1), mentre quello esadecimale utilizza 16 simboli (0-9 e A-F). Una cifra esadecimale equivale sempre a 4 cifre binarie, quindi esadecimale rappresenta gli stessi dati utilizzando un quarto dei caratteri. Il byte 0xFF in esadecimale è 11111111 in binario.
Cosa significa il prefisso 0x?
Il prefisso 0x contrassegna un valore come esadecimale anziché decimale. Senza di esso, “10” è ambiguo tra dieci (decimale) e sedici (esadecimale). Il prefisso è iniziato nel linguaggio di programmazione C e ora appare nella maggior parte dei linguaggi di programmazione e dei protocolli blockchain. Gli indirizzi Ethereum portano sempre il prefisso 0x; Bitcoin di solito no.
I numeri esadecimali possono contenere lettere?
Sì, i numeri esadecimali contengono 6 lettere: A, B, C, D, E e F. Queste lettere rappresentano i valori decimali da 10 a 15, riempiendo il vuoto lasciato dai 10 simboli decimali a cifra singola (0-9) in un sistema a 16 simboli.
L’esadecimale fa distinzione tra maiuscole e minuscole?
No, le lettere esadecimali non fanno distinzione tra maiuscole e minuscole per il loro valore numerico. FF e ff equivalgono entrambi al decimale 255 e la maggior parte dei convertitori accetta entrambi i casi o un mix di entrambi. Esiste un’eccezione in Ethereum, dove i checksum degli indirizzi codificano informazioni aggiuntive nelle lettere maiuscole e minuscole, quindi cambiare il caso di un indirizzo Ethereum può invalidare il suo checksum anche se il valore sottostante rimane lo stesso.
Quanti byte ci sono in un valore esadecimale?
Un valore esadecimale contiene 1 byte ogni 2 cifre esadecimali, poiché ciascuna cifra esadecimale rappresenta 4 bit e un byte contiene 8 bit. Un valore di 2 caratteri come FF è 1 byte, un valore di 4 caratteri come 1A3F è 2 byte e un valore di 64 caratteri, comune per gli hash crittografici, è 32 byte.
I valori esadecimali possono contenere spazi?
No, la codifica esadecimale grezza non include gli spazi come parte dei dati stessi. A volte vengono aggiunti spazi o due punti tra le coppie di byte per garantire la leggibilità, ad esempio 48 65 6C 6C 6F o 48:65:6C:6C:6F. La maggior parte degli strumenti di conversione esadecimale elimina automaticamente questi separatori prima di elaborare il valore.
Quanto può essere grande un numero esadecimale?
Non esiste un limite fisso alla dimensione di un numero esadecimale. Le applicazioni blockchain utilizzano comunemente valori a 32 byte (256 bit) per gli hash e valori a 20 byte (160 bit) per gli indirizzi. Una stringa esadecimale da 32 byte è lunga 64 caratteri e può rappresentare numeri fino a circa 1,16 × 10⁷⁷ in decimale, il che richiede un’aritmetica di precisione arbitraria per la conversione senza errori di arrotondamento.
A cosa serve l’esadecimale nella blockchain?
L’esadecimale rappresenta quasi tutti i dati grezzi della blockchain, inclusi ID di transazione, hash di blocco, chiavi pubbliche, indirizzi, codici operativi di script e dati di chiamata del contratto intelligente. L’esadecimale viene mappato direttamente sui dati binari, con 2 caratteri esadecimali pari a 1 byte, che mantengono i dati del protocollo di basso livello compatti e leggibili allo stesso tempo.
Perché gli esploratori blockchain mostrano i dati in formato esadecimale?
Gli esploratori Blockchain mostrano i dati in esadecimale perché esadecimale preserva l’esatta struttura dei byte senza interpretazione. I codici operativi, i byte di versione, i prefissi degli indirizzi e gli output hash rimangono visibili e verificabili in formato esadecimale. Il decimale oscurerebbe la struttura a livello di byte e il binario occuperebbe troppo spazio per essere letto.
Come posso risolvere il problema di una conversione esadecimale errata?
Controlla 5 fonti comuni di errore quando una conversione esadecimale appare errata: spazi bianchi iniziali o finali nell’input, un prefisso 0x non rimosso, ordine dei byte (endianness) non corrispondente tra letture big-endian e little-endian, interpretazione con segno rispetto a quella senza segno degli stessi bit e uno zero iniziale eliminato che sposta la posizione di ogni cifra. Confrontando il valore con una voce nota della tabella di conversione, ad esempio FF uguale a 255, si isola quale di queste 5 cause si applica.