Sei sulla pagina 1di 20

Conversioni di base

INFORMATICA
Corsi di Educazione, Ed. Comunità, Comunicazione e Sc. E
Tec. Psicologiche
a.a. 2010/2011
Prof. Orazio Gambino
Bit, byte e multipli
• Un bit è l’unità di informazione, e
rappresenta uno di due valori possibili,
0 e 1.
– La scelta tra due alternative è la
minima quantità di informazione
possibile (Shannon)
– Il valore massimo che può essere
rappresentato con 1 bit è 1.
Bit, byte e multipli
• Con due bit, si possono rappresentare tutte le
combinazioni di 0 e 1, 00, 01, 10, 11, ovvero 22
possibili valori distinti (0,1,2,3).
– Il valore massimo che può essere rappresentato con 2
bit è 3.
• Con quattro bit, si possono rappresentare tutte le
combinazioni di 0 e 1, 0000, 0001, …, 1110, 1111,
ovvero 24 possibili valori distinti (0,1,2,…,14, 15).
– Il valore massimo che può essere rappresentato con 4
bit è 15.
• In generale, con n bit possono essere
rappresentati 2n valori distinti, da 0 a 2n - 1
Bit, byte e multipli
• Un byte (B) è costituito da 8 bit • Se un modem lavora alla velocità di
– 1 byte può rappresentare 28 = 256 28.8 Kbit/s, significa che trasmette:
valori distinti
– Il massimo numero rappresentabile 28.8 x 210 bit/s = 29491,20 bit/s
con 1 byte è
28 – 1 = 256 – 1 = 255 ovvero, essendo 1 bit = 1/8 byte:

• Multipli del bit o del byte sono 28,8 x 210 x (1/8) byte/s = 3686,40
indicati con i prefissi byte/s
– K – kilo, 210 = 1.024
– M – mega, 220 = 1.048.576 • Un disco fisso da 10 GB quanti bit
– G – giga, 230 = 1.073.741.824 può contenere?
– T – tera, 240 = 1.099.511.627.776
Bit, byte e multipli
• Un byte (B) è costituito da 8 bit • Se un modem lavora alla velocità di
– 1 byte può rappresentare 28 = 256 28.8 Kbit/s, significa che trasmette:
valori distinti
– Il massimo numero rappresentabile 28.8 x 210 bit/s = 29491,20 bit/s
con 1 byte è
28 – 1 = 256 – 1 = 255 ovvero, essendo 1 bit = 1/8 byte:

• Multipli del bit o del byte sono 28,8 x 210 x (1/8) byte/s = 3686,40
indicati con i prefissi byte/s
– K – kilo, 210 = 1.024
– M – mega, 220 = 1.048.576 • Un disco fisso da 10 GB quanti bit
– G – giga, 230 = 1.073.741.824 può contenere?
– T – tera, 240 = 1.099.511.627.776
10 x 230 byte = 10 x 230 x 8 bit
= 85.899.345.920 bit
Conversione da binario a decimale

1 0 1 1
Posizione 3 2 1 0
Peso 2 = 8 2 =4 2 =2 2 =1
3 2 1 0

1x8+ 0x4+ 1x2+ 1x1= 11

10112 = 1110
Da decimale a binario: divisioni
successive
• Un numero D diviso per un altro d da luogo ad un
quoziente q e ad un resto r secondo la relazione:

D=q*d+r ovvero D/d=q+r/d


• Il generico numero N10 corrisponde in binario ad
un numero di n cifre: αn-1αn-2…α1α0.

• In particolare accade che:


N10=αn-1*2n-1+ αn-2*2n-2+…+ α1*21+ α0*20
Da decimale a binario: divisioni
successive
• Dividiamo N10 per 2:
N10 /2= (αn-1*2n-1+ αn-2*2n-2+…+ α1*21)/2+ α0/2=
= αn-1*2n-2+ αn-2*2n-3+…+ α1*20 + α0/2=q1+ α0/2

• Il resto della divisione è α0 cioè la cifra binaria


meno significativa del numero convertito N2.
• Iterando il procedimento:
q1/2= (αn-1*2n-2+ αn-2*2n-3+… + α2*21)/2 + α1/2=
= αn-1*2n-3+ αn-2*2n-4+… + α2*20+ α1/2=q2+ α1/2
Da decimale a binario: divisioni
successive
quoziente resto
57
Da decimale a binario: divisioni
successive
quoziente resto
57 /2 1
28
Da decimale a binario: divisioni
successive
quoziente resto
57 /2 1
28 /2 0
14
Da decimale a binario: divisioni
successive
quoziente resto
57 /2 1
28 /2 0
14 /2 0
7
Da decimale a binario: divisioni successive

quoziente resto
57 /2 1
28 /2 0
14 /2 0
7 /2 1
3
Da decimale a binario: divisioni successive

quoziente resto
57 /2 1
28 /2 0
14 /2 0
7 /2 1
3 /2 1
1
Da decimale a binario: divisioni successive

quoziente resto
57 /2 1
28 /2 0
14 /2 0
7 /2 1
3 /2 1
1 /2 1
FINE 0
Da decimale a binario:
sottrazioni successive
64 32 16 8 4 2 1
1

minuendo sottraendo
57 32 = 25
Da decimale a binario: divisioni
successive
64 32 16 8 4 2 1
1 1

minuendo sottraendo
57 - 32 = 25
25 - 16 = 9
Da decimale a binario: divisioni
successive
64 32 16 8 4 2 1
1 1 1

minuendo sottraendo
57 - 32 = 25
25 - 16 = 9
9 - 8 = 1
Da decimale a binario:
sottrazioni successive
64 32 16 8 4 2 1
1 1 1 0 0 1

minuendo sottraendo
57 - 32 = 25
25 - 16 = 9
9 - 8 = 1
1 - 1 = 0
Da decimale a binario:
sottrazioni successive
64 32 16 8 4 2 1
1 1 1 0 0 1

minuendo sottraendo
57 - 32 = 25
25 - 16 = 9
9 - 8 = 1
1 - 1 = 0

5710=1110012