SISTEMI DI NUMERAZIONE (nozioni base)

Per sistema numerico si intende un sistema di numerazione posizionale che, per rappresentare i numeri, utilizza diverse cifre. In informatica i principali (ma non unici) sono:

Sistema Decimale

Il sistema decimale o in base 10 che è un sistema con 10 simboli: 0-1-2-3-4-5-6-7-8-9.

E' il sistema che normalmente usiamo nel quotidiano ( guardati le mani per capire perché per noi è un sistema molto semplice). E' un sistema posizionale, cioè le cifre hanno un "peso" a seconda della posizione in cui si trovano:

 333 = 3*102 + 3*101 + 3*100

Sistema Binario

Il sistema binario o in base 2 è un sistema con 2 simboli: 0-1.

E' il sistema che è alla base  dell' informatica. I due simboli, possono essere rappresentati in moltissime e semplici forme: VERO-FALSO,  ASSENTE-PRESENTE, PIENO-VUOTO ecc. Grazie a questa semplicità, e alla coincidenza tra il funzionamento dei circuiti commutatori e la logica proposizionale, esso e' alla base dei computer. (Semplicemente, essendo i computer apparecchi elettrici, possono facilmente rappresentare i 2 valori tramite ASSENZA o PRESENZA di tensione elettrica). Esso è anche alla base della Logica Matematica.

Esempio di conversione Binario->Decimale

10000010 =  1*27 + 0*26 + 0*25 + 0*24 + 0*23 + 0*22 + 1*21 + 0*20 = 130 (in base 10)

Sistema Esadecimale

Il sistema esadecimale o in base 16 è un sistema con 16 simboli: 0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F.

E' un sistema anch'esso ampiamente utilizzato in ambito informatico. Il motivo è che il sistema esadecimale può essere considerato come una scrittura compatta del sistema binario. La conversione dalla base 16 alla base 2 e viceversa può essere svolta per sostituzione di gruppi di cifre invece che con algoritmi di divisione. Per convertire da base 16 a base 2, è sufficiente prelevare ciascuna cifra esadecimale e sostituirla con il suo equivalente nel sistema binario, come riportato nella colonna a destra della tabella iniziale. Un byte essendo formato da 8 bit, viene rappresentato in esadecimale con 2 cifre ( ad esempio FF) . Una singola cifra viene chiamata nibble (mezzo byte, 4 bit)

 

Esempio di conversione Esadecimale->Decimale

FF = 15*161 + 15*160 = 256

Esempio di conversione Esadecimale->Binario

FF =    F (1111) + F (1111)  = 11111111