Numeri binari
Fa parte della sezione Fondamenti del percorso Assembly di Coddy. Lezione 8 di 45.
Binario è il sistema numerico che i computer usano internamente. Mentre gli esseri umani usano il sistema decimale (base 10), i computer usano il sistema binario (base 2).
Comprendere il sistema binario è essenziale per programmare in Assembly, perché lavori direttamente con il modo in cui la CPU memorizza ed elabora i dati.
Confronto tra decimale e binario
Vediamo come si conta in decimale rispetto al binario:
Decimal | Binary
---------|---------
0 | 0
1 | 1
2 | 10
3 | 11
4 | 100
5 | 101
6 | 110
7 | 111
8 | 1000
9 | 1001
10 | 1010Hai notato che il sistema binario ha bisogno di più cifre per rappresentare lo stesso numero? Questo perché ha a disposizione solo 2 cifre invece di 10.
Come funziona il binario: valori posizionali
Nel sistema decimale, ogni posizione rappresenta una potenza di 10:
Number: 3 4 5
↓ ↓ ↓
100 10 1
(10²)(10¹)(10⁰)
So 345 = (3 × 100) + (4 × 10) + (5 × 1) = 345In binario, ogni posizione rappresenta una potenza di 2:
Number: 1 0 1
↓ ↓ ↓
4 2 1
(2²)(2¹)(2⁰)
So 101 = (1 × 4) + (0 × 2) + (1 × 1) = 5 in decimalCapire il sistema binario è fondamentale perché, quando inizi a scrivere codice Assembly, lavorerai direttamente con il modo in cui la CPU vede i dati: come valori binari memorizzati nei registri e nella memoria.
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