Sei sulla pagina 1di 3

Sistemi di numerazione

Numerazione decimale
In matematica normalmente si usa il sistema decimale in cui si usano le 10 cifre 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

I sistemi di numerazione sono posizionali in quanto la posizione di ogni cifra ha valore diverso.

Es: 32810 = 3 centinaia + 2 decine + 8 unità = 3 x 10 2 + 2 x 101 + 8 x 100

Si dice anche che è un sistema in base 10 in quanto si basa sulle potenze del 10.

Numerazione binaria
I computer possono gestire presenza o assenza di segnale elettrico. Quindi possono gestire solo 2 cifre.
Pertanto si usa il sistema binario con le due cifre 0, 1.

Bit = cifra binaria = 0, 1 il simbolo è b

Byte = sequenza di 8 cifre binarie, il simbolo è B. Esempio 10011101

Conversione da binario a decimale


11012 = 1 x 23 + 1 x 22 + 0 x 21 + 1 x 20 = 1 x 8 + 1 x 4 + 0 x 2 + 1 x 1 = 8 + 4 + 1

Si noti che si moltiplica sempre per 1 o 0 quindi o si somma la potenza del 2 corrispondente o non si
somma. Questo ci consente di fare le conversioni semplicemente conoscendo la sequenza di potenze del 2
e vendendo dove sono posizionati gli 1.

Per un byte le 8 potenze di 2 valgono rispettivamente: 128, 64, 32, 16, 8, 4, 2, 1

Quindi se vogliamo convertire un byte procediamo come nel seguente esempio:

100111012 = 128 + 16 + 8 + 4 + 1 = 15710

Conversione da decimale a binario


Si fanno delle divisioni per 2 considerando i resti
Esempio: convertire 157 in binario

Numero Resto
157 1
78 0
39 1
19 1
9 1
4 0
2 0
1 1
0

Prendendo i resti dal basso verso l’alto si ottiene il risultato: 157 10 = 100111012

Numerazione esadecimale
Data la lunghezza dei numeri binari e la difficoltà di convertire da decimale a binario e viceversa, in
informatica si usa spesso la numerazione esadecimale basata su 16 cifre:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Per le cifre oltre il 9 vengono utilizzate le lettere dell’alfabeto

Per le conversione tenere conto della seguente tabella

Esadecimale Decimale Binario


0 0 0
1 1 1
2 2 10
3 3 11
4 4 100
5 5 101
6 6 110
7 7 111
8 8 1000
9 9 1001
A 10 1010
B 11 1011
C 12 1100
D 13 1101
E 14 1110
F 15 1111

Conversione da esadecimale a binario e viceversa


Ogni cifra esadecimale corrisponde esattamente a 4 bit (in numeri più corti vanno riempiti con 0)

A4F16 = 1010 0100 1111 in binario


A volte per indicare che un numero è esadecimale, si antepone 0x es: 0xA4F = A4F 16

Conversione da esadecimale a decimale


Si usa sempre il sistema posizionale ma con base 16

A4F16 = A x 162 + 4 x 161 + F x 160 = 10 x 256 + 4 x 16 + 15 x 1

Esercizi:
1. Convertire i seguenti numeri da decimale a binario: 13, 44, 241, 242, 1, 2, 3, 4
2. Convertire i seguenti numeri da binario a decimale: 11, 100, 101, 11010100, 10011101, 1000000,
11111111
3. Convertire i seguenti numeri da esadecimale a binario: 2B, B2, 25, 6C2, D3A
4. Convertire i seguenti numeri da binario a esadecimale: 1011, 10110011, 01011010, 1011010,
11111111, 1010110101001, 1100110011
5. Convertire i seguenti numeri da esadecimale a decimale: 2B, B2, 25, 6C2, D3A

Potrebbero piacerti anche