Strumenti
IT

Convertitore da decimale a esadecimale

Inserisci un numero decimale per ottenere subito il suo valore esadecimale, con le divisioni per 16 già svolte per te. I numeri negativi si possono mostrare anche in complemento a due a 8, 16, 32 o 64 bit.

Suggerimento: inserisci un numero per riga per convertire un intero elenco.

In tutte le basi

Esadecimale
Decimale
Binario
Ottale

Privacy garantita: i tuoi dati vengono elaborati nel browser e non vengono mai caricati su alcun server.

Come convertire da decimale a hex

  1. Inserisci un numero decimale, oppure un elenco con un numero per riga. Funzionano anche i numeri negativi e le frazioni come 0.75.
  2. Il risultato esadecimale appare subito, insieme a binario e ottale. La tabella passo passo mostra ogni divisione per 16 con il relativo resto.
  3. Per ottenere l'hex in complemento a due di un numero negativo, spunta Con segno (complemento a due) e scegli la larghezza in bit: −1 diventa FF a 8 bit e FFFFFFFF a 32 bit.

Come convertire da decimale a esadecimale a mano

Usa il metodo delle divisioni successive per 16:

  1. Dividi il numero per 16 e annota il resto (0–15).
  2. Dividi di nuovo il quoziente per 16 e ripeti finché il quoziente non diventa 0.
  3. Scrivi ogni resto come cifra hex (10 = A, 11 = B, 12 = C, 13 = D, 14 = E, 15 = F) e leggili dall'ultimo al primo.

Esempio: convertire 6719 in esadecimale.

DivisioneQuozienteResto
6719 ÷ 1641915 = F
419 ÷ 16263
26 ÷ 16110 = A
1 ÷ 1601

Leggendo i resti dal basso verso l'alto si ottiene 1A3F. Verifica: 1 × 4096 + 10 × 256 + 3 × 16 + 15 = 6719.

Numeri decimali con la virgola in esadecimale

Per la parte frazionaria, invece di dividere moltiplica per 16: la parte intera di ogni prodotto è la cifra hex successiva. 0.75 × 16 = 12, quindi 0.75 = 0.C in esadecimale.

Alcune frazioni in esadecimale non finiscono mai. 0.1 × 16 = 1.6 dà la cifra 1, poi 0.6 × 16 = 9.6 dà 9, e il 9 si ripete all'infinito, quindi 0.1 = 0.1999…. Il convertitore arrotonda questi valori a 12 cifre hex (0.19999999999A) e li segnala con ≈.

Numeri decimali negativi in esadecimale (complemento a due)

I computer memorizzano un numero negativo −n su w bit come 2ʷ − n. Per trovare la sequenza di bit, somma 2ʷ al valore negativo e converti il risultato in esadecimale: −26 a 8 bit è 256 − 26 = 230 = E6.

Decimale8 bit16 bit32 bit
−1FFFFFFFFFFFFFF
−2FEFFFEFFFFFFFE
−26E6FFE6FFFFFFE6
−12880FF80FFFFFF80

Domande frequenti

Quanto fa 255 in esadecimale?

255 in esadecimale è FF: 255 ÷ 16 = 15 con resto 15, poi 15 ÷ 16 = 0 con resto 15, ed entrambi i resti si scrivono F. FF è il valore massimo di un byte.

Come si converte da decimale a esadecimale in Excel, Python o JavaScript?

Excel e Fogli Google: =DEC2HEX(255) restituisce FF (nell'Excel in italiano la funzione si chiama DECIMALE.HEX). Python: format(255, 'X') restituisce FF e hex(255) restituisce 0xff. JavaScript: (255).toString(16) restituisce ff. In Excel i numeri negativi escono in complemento a due a 10 cifre: =DEC2HEX(-1) dà FFFFFFFFFF.

Perché 0.1 non si converte esattamente in esadecimale?

Perché 1/10 non si può scrivere come somma finita di sedicesimi, di 256esimi e così via, quindi le sue cifre hex si ripetono all'infinito (0.1999…), proprio come 1/3 = 0.333… in decimale. Le frazioni composte da metà, quarti, ottavi o sedicesimi sono esatte: 0.5 = 0.8 e 0.75 = 0.C in esadecimale.

Posso convertire numeri molto grandi?

Sì. Il convertitore usa l'aritmetica a precisione arbitraria, quindi 18446744073709551616 (2⁶⁴) dà esattamente 10000000000000000 – ben oltre il limite di 2⁵³ dei normali numeri JavaScript.