Come convertire da decimale a hex
- Inserisci un numero decimale, oppure un elenco con un numero per riga. Funzionano anche i numeri negativi e le frazioni come
0.75. - Il risultato esadecimale appare subito, insieme a binario e ottale. La tabella passo passo mostra ogni divisione per 16 con il relativo resto.
- 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
FFa 8 bit eFFFFFFFFa 32 bit.
Come convertire da decimale a esadecimale a mano
Usa il metodo delle divisioni successive per 16:
- Dividi il numero per 16 e annota il resto (0–15).
- Dividi di nuovo il quoziente per 16 e ripeti finché il quoziente non diventa 0.
- 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.
| Divisione | Quoziente | Resto |
|---|---|---|
| 6719 ÷ 16 | 419 | 15 = F |
| 419 ÷ 16 | 26 | 3 |
| 26 ÷ 16 | 1 | 10 = A |
| 1 ÷ 16 | 0 | 1 |
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.
| Decimale | 8 bit | 16 bit | 32 bit |
|---|---|---|---|
| −1 | FF | FFFF | FFFFFFFF |
| −2 | FE | FFFE | FFFFFFFE |
| −26 | E6 | FFE6 | FFFFFFE6 |
| −128 | 80 | FF80 | FFFFFF80 |
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.