Sistemi di numerazione-Informatica

I sistemi di numerazione

Sistemi di numerazione non posizionali

  • In tali sistemi di numerazione, il significato dei simboli non dipende dalla loro posizione; stabilito in base ad una legge additiva dei valori dei singoli simboli (se posti in ordine crescente);

Esempio:

sistema di numerazione romano

I  II  III  IV  V  VI  VII  VIII  IX  X  L C M

LXIV = 50 + 10 + (‐1) + 5 = 64

Posizionali

  • ai diversi simboli dell’alfabeto (cifre) viene associato un valore dell alfabeto cifre), crescente in modo lineare da destra verso sinistra;
  • il significato di un simbolo ( il suo valore) dipende ordinatamente dalla sua posizione nella stringa;

Esempio: Il sistema di numerazione decimale arabo

cifre arabe

La posizione di un numerale (cifra) all’interno di un numero indica la quantità che esso esprime infatti precisamente l’esponente che bisogna dare alla base per ottenere la quantità corretta.

2∙102 + 3∙101 + 4∙100 = 234

Basi usate comunemente.

 Base decimale B = 10:

numerali 0,1,2,3,4,5,6,7,8,9

Base binaria B = 2:

numerali 0,1

Base ottale B = 8:

numerali 0,1,2,3,4,5,6,7

Base esadecimale B = 16:

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

 sistemI DI NUMERAZIONE (ottale)

  • Cifre: (0,1,2,3,4,5,6,7)
  • Base = 8

Conversione da ottale a decimale

on on−1 on−2 … o3 o2 o1 = on 8n−1 + on−1 8n−2 + ….… + o2 81 + o1 80

Intervallo di variazione: [0, 8n −1]

Esempio:

108 = 1*81 + 0*80 = 810

7778 = 7*82 + 7*81 + 7*80 = 7*64 + 7*8 + 7*1 = 448 + 56 + 7 = 51110

N.B.: 810 3 = 51210

 sistemI DI NUMERAZIONE (esadecimale)

  • Cifre: (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)
  • Base = 16

Conversione da esadecimale a decimale

  •   Hn Hn−1 Hn−2 … H3 H2 H1 = Hn 16n−1 + Hn−1 16n−2 + … + H2 161 +H1 160

Intervallo di variazione: [0, 16n −1]

Esempio:

9B2F16 = 9*163 + B*162 + 2*161 + F*160 = 9*163 + 11*162 + 2*161 + 15*160 = 9*4096 + 11*256 + 2*16 + 15*1 = 3972710

FFF16 = F*162 + F*161 + F*160 = … = 409510

N.B.: 16103 = 409610

  sistemI DI NUMERAZIONE (binario)

Costituito da due cifre, quindi si parla di base due così questo è tipico dei computer in cui possiamo fisicamente avere assenza – presenza di segnale.

  • Cifre: (0,1)
  • Base = 2

Conversione da binario a decimale

  • bn bn−1 bn−2 … b3 b2 b1 = bn 2n−1 + bn–1 2n−2 + … + b2 21+b1 20

Intervallo di variazione: [0, 2n−1]

Esempio:

  • 1110102 = 1*25 + 1*24 + 1*23 + 0*22 + 1*21 + 0*20 =  32 + 16 + 8 + 0+2+0 = 5810
  • 1112 = 4 + 2 + 1 = 710

N.B.: 2103 = 810