Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Il sistema numerico binario è un sistema numerico usato nei calcolatori elettronici; è a base due,
vengono infatti usate soltanto due cifre:0 e 1, indicate usualmente col termine di bit (binary
digit=cifra binaria) per formare il numero binario in questione. Un qualsiasi numero nel sistema
binario può essere rappresentato da una serie di bit equivalente ad una somma di potenze del due
ognuna delle quali moltiplicata per una cifra che può essere solo 0 o 1. In questo modo le scritta
(1111)2 e (111,01)2 devono interpretate come:
nel caso in cui il numero binario abbia degli zeri supplementari sulla sinistra, questi vanno ignorati:
Per questo tipo di conversione si ricorre ad un metodo che implica la divisione ripetuta per due del
numero assegnato.
Volendo convertire il numero 12:
infatti: (1100)2 = 1×23+1×22+0×21+0×20 = 8+4+0+0 = (12)10 in conseguenza degli esempi
riportati è facile ottenere la corrispondenza fra i numeri del sistema binario a 4 bit e i corrispondenti
valori del sistema decimale:
base 2 base 10 ▶ II ◄ I I▶ ↶
BIN DEC
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 10
1011 11
1100 12
1101 13
1110 14
1111 15
Il sistema numerico esadecimale è un sistema a base 16, perchè i numeri che si possono
rappresentare sono sedici:le cifre che vanno da 0 a 9 non sono più sufficienti, di conseguenza si
usano anche le prime 6 lettere dell’alfabeto; i sedici simboli sono:
0 1 2 3 4 5 6 7 8 9 A B C D E F
Si effettua nello stesso modo della conversione decimale-binario considerando che in questo caso la
base è 16.
Ad es. volendo convertire 177 in base 10 nel corrispondente numero esadecimale:
infatti: (B1)16=11×161+1×160 =176+1 =(177)10
Dec : ok
Bin : ok
Oct : ok
Hex : ok
Azzera
▶ II ◄ I I▶ ↶
2 Dividiamo il quoziente Q0 ancora per ; otterremo ancora un nuovo quoziente Q1 con resto R1.
con
nel caso il numero non sia intero bisogna tener presente che dopo la virgola vi saranno cifre espresse
con la base in potenze decrescenti.
Per convertire un numero intero da base 10 ad una base qualsiasi, si procede, come abbiamo visto,
utilizzando una procedure di divisioni successive per la base di destinazione desiderata, ottenendo il
risultato considerando la sequenza dei resti in ordine inverso al loro ottenimento.
Possiamo fare un esempio ulteriore convertendo 275(10) in base 8 con questo secondo schema
illustrato.
cioè 275(10)=432(8)
L'algoritmo di conversione di un numero minore di 1 (<1) da base 10 ad una base b qualsiasi utilizza
un procedimento basato su moltiplicazioni successive, dove otteniamo un prodotto (P) di cui
dobbiamo considerare la parte intera (PI) e la parte frazionaria (P-PI).
in questo caso il risultato è periodico perchè la parte frazionaria P-PI non si annulla mai e risulta
Per un numero positivo qualsiasi, cioè, quando il numero decimale si presenta completo di parte
intera e parte frazionaria, lo si suddivide eseguendo separatamente gli algoritmi
relativi. Convertiamo 101,25(10) in base 8
cioè 101,25(10)=145,20(8)
In generale è opportuno che il passaggio tra numeri di diverse basi venga eseguito utilizzando come
base intermedia 10, cioè la conversione tra una base b1 e una base b2 può essere fatta secondo lo
schema :
questo perchè non siamo in grado di calcolare rapidamente moltiplicazioni e divisioni in basi diverse
dal 10. In informatica e nell'elettronica dei sistemi digitali le basi più frequenti sono 2, 8 e 16;
possiamo vedere come le conversioni in questo caso siano quasi immediate
base 8 base 2
OCT BIN In questo caso, senza passare per la base intermedia 10, si scompone il numero
0 000 binario in terzetti di cifre raggruppandole a partire dall'LSB (Least Significant
1 001 Bit ≡ bit meno pesante) e applicando per ogni terzetto ottenuto, la conversione
2 010
binario - ottale.
Con i decimali :
Anche la conversione da ottale a binario può essere eseguita immediatamente osservando la tabella
precedente
con i decimali
Anche in questo caso, senza passare dalla base intermedia 10, il numero binario da convertire viene
scomposto in nibble (gruppi di 4 bit) raggruppate a partire dall'LSB applicando la tabella di
conversione qui riportata.
base 16 base 2
HEX BIN esempio :
0 0000
1 0001
2 0010
3 0011
4 0100 altro esempio:
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010 ulteriore esempio:
B 1011
C 1100
D 1101
E 1110
F 1111
con i decimali
Per questo tipo di conversione si usano entrambe le tabelle OCT → BIN ed HEX → BIN passando
attraverso la numerazione binaria, con l'impacchettamento opportuno di cifre (tre bit per l'ottale e
quattro bit per l'esadecimale)
oppure
I NDEX S ISTEMI E SERCIZI