Sistemi di numerazione posizionali
In questa pagina 6
In questa pagina 3
Notazione posizionale
In base si usano le cifre e ogni cifra pesa una potenza di che dipende dalla posizione:
- La cifra più a sinistra è la più significativa (MSB per i bit), quella più a destra la meno significativa (LSB).
- Con cifre in base si scrivono numeri diversi: da a . Con bit: da a (8 bit → 0…255).
- Viceversa, per rappresentare valori distinti servono bit (1000 valori → 10 bit, perché ).
| Base | Nome | Cifre | Uso |
|---|---|---|---|
| 2 | binaria | 0, 1 | rappresentazione interna |
| 8 | ottale | 0–7 | abbreviazione di gruppi di 3 bit |
| 10 | decimale | 0–9 | uso umano |
| 16 | esadecimale | 0–9, A–F (A=10 … F=15) | abbreviazione di gruppi di 4 bit, indirizzi, byte |
Da base a base 10
Si applica la definizione (somma dei pesi):
Da base 10 a base : parte intera
Divisioni successive per : i resti, letti dall'ultimo al primo, sono le cifre da sinistra a destra. Funziona perché : il primo resto è la cifra meno significativa.
Esempio: in base 2.
| Divisione | Quoziente | Resto |
|---|---|---|
| 156 : 2 | 78 | 0 () |
| 78 : 2 | 39 | 0 |
| 39 : 2 | 19 | 1 |
| 19 : 2 | 9 | 1 |
| 9 : 2 | 4 | 1 |
| 4 : 2 | 2 | 0 |
| 2 : 2 | 1 | 0 |
| 1 : 2 | 0 | 1 () |
. Controllo: .
Più veloce a mano: sottrarre la potenza di 2 più grande che ci sta (, , , → bit 7, 4, 3, 2 a 1).
Da base 10 a base : parte frazionaria
Moltiplicazioni successive per : a ogni passo la parte intera del prodotto è la cifra successiva dopo la virgola, e si prosegue con la sola parte frazionaria.
Esempio: in base 2.
| Prodotto | Parte intera (cifra) | Resta |
|---|---|---|
| 0 () | 0,75 | |
| 1 () | 0,5 | |
| 1 () | 0 → fine |
(infatti ).
Numeri periodici. Un numero è finito in base 2 solo se è della forma . non lo è:
da qui la sequenza si ripete: . Con un numero finito di bit va troncato o arrotondato (vedi Numeri in virgola mobile IEEE 754Virgola fissa e virgola mobile; formato IEEE 754 a 32 e 64 bit (segno, esponente in eccesso 127, mantissa con 1 implicito); conversioni svolte nei due versi; valori speciali, denormalizzati, intervallo, precisione e arrotondamento.Numeri in virgola mobile IEEE 754 →).
Un numero con parte intera e frazionaria si converte separatamente: .
Basi potenze di 2: 2 ↔ 8 ↔ 16
Poiché e , ogni cifra ottale corrisponde a 3 bit e ogni cifra esadecimale a 4 bit. Si raggruppano i bit a partire dalla virgola (a sinistra per la parte intera, a destra per la frazionaria), completando con zeri.
Tra ottale ed esadecimale si passa sempre attraverso il binario.
Errori tipici
- Leggere i resti delle divisioni dall'alto in basso: il primo resto è l'LSB.
- Raggruppare a 4 bit partendo da sinistra invece che dalla virgola: è , non .
- Dimenticare che le cifre frazionarie pesano , , , …
Versione ripasso
Cifre ; MSB a sinistra, LSB a destra. Con cifre si scrivono numeri (da a ; 8 bit: 0...255); per valori servono bit (1000 valori 10 bit). Basi: 2, 8 (3 bit per cifra), 10, 16 (A = 10, ..., F = 15; 4 bit per cifra).
Verso la base 10
; ; .
Dalla base 10
- Parte intera: divisioni successive per , resti letti dall'ultimo al primo (il primo resto è l'LSB). : resti 0, 0, 1, 1, 1, 0, 0, 1 (). A mano: si sottrae la potenza di 2 più grande che ci sta.
- Parte frazionaria: moltiplicazioni successive per , la parte intera è la cifra successiva. (0), (1), (1): .
- Periodici: finito in base 2 solo se della forma . : troncato o arrotondato (Numeri in virgola mobile IEEE 754Virgola fissa e virgola mobile; formato IEEE 754 a 32 e 64 bit (segno, esponente in eccesso 127, mantissa con 1 implicito); conversioni svolte nei due versi; valori speciali, denormalizzati, intervallo, precisione e arrotondamento.Numeri in virgola mobile IEEE 754 →).
- (parti separate).
Basi 2, 8, 16
Si raggruppano i bit dalla virgola (3 per l'ottale, 4 per l'esadecimale), completando con zeri: ; . Ottale e esadecimale comunicano passando dal binario.
Errori tipici: leggere i resti dall'alto; raggruppare da sinistra (, non ); pesi frazionari , , .