Da esadecimale a decimale
Fa parte della sezione Fondamenti del percorso Assembly di Coddy. Lezione 11 di 45.
Il sistema esadecimale (base 16) funziona allo stesso modo del sistema binario e decimale: ogni posizione ha un valore posizionale. Nel sistema esadecimale, ogni posizione è una potenza di 16.
Valori posizionali in esadecimale:
| Posizione | Potenza di 16 | Valore decimale |
|---|---|---|
| Più a destra | 16⁰ | 1 |
| Successiva | 16¹ | 16 |
| Successiva | 16² | 256 |
| Successiva | 16³ | 4096 |
Valori delle cifre esadecimali da ricordare:
| Esadecimale | Decimale |
|---|---|
| 0-9 | 0-9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
Esempio 1: converti <strong>0x2A</strong> in decimale
| Posizione | Cifra esadecimale | Valore posizionale | Calcolo |
|---|---|---|---|
| Sinistra | 2 | 16 | 2 × 16 = 32 |
| Destra | A (10) | 1 | 10 × 1 = 10 |
| Totale | 32 + 10 = 42 |
Quindi 0x2A = 42 in decimale.
Esempio 2: Converti <strong>0xFF</strong> in decimale
| Posizione | Cifra esadecimale | Valore posizionale | Calcolo |
|---|---|---|---|
| Sinistra | F (15) | 16 | 15 × 16 = 240 |
| Destra | F (15) | 1 | 15 × 1 = 15 |
| Totale | 240 + 15 = 255 |
Quindi 0xFF = 255 in decimale.
Esempio 3: Converti <strong>0x3E8</strong> in decimale
| Posizione | Cifra esadecimale | Valore posizionale | Calcolo |
|---|---|---|---|
| Sinistra | 3 | 256 | 3 × 256 = 768 |
| Centro | E (14) | 16 | 14 × 16 = 224 |
| Destra | 8 | 1 | 8 × 1 = 8 |
| Totale | 768 + 224 + 8 = 1000 |
Quindi 0x3E8 = 1000 in decimale.
La formula:
Per un numero esadecimale con cifre ... d₂ d₁ d₀:
Valore = (... + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰)
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
1La macchina
Che cos’è la CPUMemoriaRegistri vs memoriaCome funzionano le istruzioniSchema a due fileL’architettura x86-642Sistemi numerici
Perché il binario?Numeri binariDa decimale a binarioPerché l'esadecimale?Da esadecimale a decimaleDa decimale a esadecimaleASCII ed esadecimale5Chiamata di sistema di uscita
Cos'è una chiamata di sistema?Chiamata di sistema di uscita (60)Codici di uscitaRiepilogo: uscita correttaEsercitati da solo: Playground Assembly