Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato...
Transcript of Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato...
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 1
Informatica Generale 1Versione:
Informatica Generale (teoria)
Marco BOTTADipartimento di InformaticaUniversità di TorinoEmail: [email protected]. Ufficio:011 - 6706711www.di.unito.it/~botta/didattica/
Informatica Generale 2
TESTI CONSIGLIATI
Introduzione all’Informatica (2a ed.)L. Console, M. RibaudoUTET1997
Informatica di BaseD.P. Curtin, K. Foley, K. Sen, C. MorinMcGraw-Hill 1999
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 2
Informatica Generale 3
Programma (teoria)
Rappresentazione delle InformazioniArchitettura del ComputerIntroduzione ai Sistemi OperativiReti di CalcolatoriInternet
Informatica Generale 4Versione:
Informatica Generale (laboratorio)
Lorenzo FERREROSAAUniversità di TorinoEmail: [email protected]
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 3
Informatica Generale 5
Programma (Laboratorio)
Programmi per Office AutomationRisoluzione di problemi tramite foglio elettronicoOrganizzazione dei dati Linguaggi di interrogazione di basi di dati
Informatica Generale 6Versione:
Rappresentazione delleinformazioni
Riferimenti: Console cap. 2
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 4
Informatica Generale 7
Tipi di segnali
Segnali digitaliinsieme discreto di valori, ad esempio due statisemplici da distinguereEs.: interruttore on/off
Segnali analogiciinsieme continuo di
valori, trasmettonomolte informazionisensibili alle interferenzeEs.: variatore di luminosità
Informatica Generale 8
Digitale e analogico
Digitale o analogico?accensione di una vetturalancette di un orologiotasti di una calcolatricevolume di uno stereo
Vantaggi del digitale:semplicenon ambiguo (non sensibile alle interferenze)riproducibile senza errori
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 5
Informatica Generale 9
Il bit
Segnale binariobinario: segnale discretodiscreto su duedue valori
bit: bbinary digitit(cifra binaria)
Elemento di base per rappresentare le informazioni
Informatica Generale 10
Il bit
Perché il sistema binario?è semplicepuò rappresentare quasi ogni informazione
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 6
Informatica Generale 11
Come viene realizzato un bit
direzione di magnetizzazione
presenza/ assenza di corrente/tensionepassaggio/non passaggio
di luce
Informatica Generale 12
Rappresentazione delle informazioniUn bit rappresenta 2 possibili informazioni
Es.: sì/no, on/off, su/giù, vero/falso
Combinando più bit si rappresentano più informazioni. 2 bit 4 informazioni:
00, 01, 10, 11Es.: Un esame con 4 possibili esiti:insufficiente (00), sufficiente (01),
buono (10), ottimo (11)
La corrispondenza concetto/configurazione di bit è una convenzione!
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 7
Informatica Generale 13
Rappresentazione delle informazioni
Con 11 bit si rappresentano 22 informazioniCon 22 bit si rappresentano 44 informazioni (2222)Con 33 bit si rappresentano 88 informazioni (2233)…
Con NN bit si rappresentano 22NN informazioni
Informatica Generale 14
Potenze di 2
2*…*2 = 2562*…*2 = 2562288
…………
2*…*2 = 1282*…*2 = 12822772*…*2 = 642*…*2 = 6422662*2*2*2*2 = 322*2*2*2*2 = 3222552*2*2*2 = 162*2*2*2 = 1622442*2*2 = 82*2*2 = 822332*2 = 42*2 = 42222222211112200
ValoreValorePotenzaPotenza
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 8
Informatica Generale 15
Rappresentazione delle informazioni
Per rappresentare KK informazioni, si deve utilizzare un numero di bit sufficiente per esprimerle tutte,
per cui devo scegliere NN in modo che22NN ≥≥ KK
Informatica Generale 16
EsempioPer rappresentare 6161 informazioni diverse si devono usare N bit tali
che22NN ≥≥ 6161
5 bit non sono sufficienti, infatti2255 = 32 = 32 < 61< 61
Occorrono almeno 66 bit, infatti2266 = 64 = 64 ≥≥ 6161
Un insieme di 6 bit può assumere 64 configurazioni diverse:000000 / 000001 / 000010 /…
/ 111110 / 111111Alcune sequenze (la 62a, la 63a e la 64a) non vengono
utilizzate
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 9
Informatica Generale 17
Rappresentazione delle informazioni
Riassumendo:11 bit può assumere 22 valoriNN bit possono assumere 22NN valori, che
permettono di rappresentare 22NN informazioni
Quindi:Per rappresentare KK informazioni, si devono usare NN
bit, in modo che
22NN ≥≥ KK
Informatica Generale 18
Il ByteÈ stato attribuito un significato particolare ai gruppi di 8
bit; 8 bit8 bit formano un bytebyte
8 bit 28 bit 288 = 256 informazioni diverse= 256 informazioni diverse
Il byte viene utilizzato - insieme al bit - come unità di misura per esprimere la capacità della memoria, la potenza di un calcolatore, la velocità di trasmissione di una linea
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 10
Informatica Generale 19
Unità di misura (bit)
Tra parentesi la nomenclatura standard ma meno usuale
240Tb (Tib)
Terabit (Tebibit)
1.099.511.627.776
230Gb (Gib)
Gigabit (Gibibit)1.073.741.824
220Mb (Mib)
Megabit (Mebibit)1.048.576
210Kb (Kib)
Kilobit (kibibit)1.024
20bbit1
PotenzaAbbreviazioneNomeValore
Informatica Generale 20
Unità di misura (byte)
Tra parentesi la nomenclatura standard ma meno usuale
240TB (TiB)
Terabyte (Tebibyte)
1.099.511.627.776
230GB (GiB)
Gigabyte (Gibibyte)1.073.741.824
220MB (MiB)
Megabyte (Mebibyte)1.048.576
210KB (KiB)
Kilobyte (kibibyte)1.024
20Bbyte1
PotenzaAbbreviazioneNomeValore
analoghe al bit. (1 byte = 8 bit)
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 11
Informatica Generale 21
Rappresentazione dei numeri
Ci serve una rappresentazione adatta all’elaboratore, ma prima di tutto ci serve fare un po’ di chiarezza sui problemi legati alla rappresentazione dei numeri. Iniziamo con il distinguere tra numerale numerale e numeronumero.
numeralenumerale: simbolo che rappresenta un numeroI numerali differiscono dai numeri come le parole differiscono dai
concetti che rappresentanoEs.: 6, sei, VI, six rappresentano tutti lo stessostesso numero
“What’s in a name? That which we call a rose by any other name would smell as sweet.”
Informatica Generale 22
Notazione Posizionale
Obiettivo: Stiamo cercando un modo efficiente di rappresentare i numeri (i.e. delle quantità).
Soluzione inefficiente: usiamo un simbolo per indicare un oggetto. Es. Scriviamo III per indicare il numero tre.Scriviamo IIIII per indicare il numero cinque.Scriviamo IIIIIIIIII per indicare il numero dieci.…
Problema: Utilizziamo “tanti simboli” quanti sono gli oggetti. Se gli oggetti sono dell’ordine dei milioni diventa proibitivo.
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 12
Informatica Generale 23
Notazione Posizionale
La notazione posizionale non è l’unica possibile (es. i numeri romani non sono in notazione posizionale)
Vantaggi della notazione posizionale:Efficiente - Il numero di oggetti indicato cresce esponenzialmente con il numero di cifre usatePotente - Gli “algoritmi” che implementano le quattro operazioni sono “semplici”
Informatica Generale 24
Il sistema di numerazione decimale
DecimaleDecimale: “alfabeto” di 10 cifre ⇒ 0, 1, 2, …, 9
numerale 245245: 22 centinaia, 44 decine, 55 unità
cioè22 volte 101022+ 44 volte 101011+ 55 volte 101000
La potenza di 10 da considerare dipende dalla posizioneposizione della cifra
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 13
Informatica Generale 25
Il sistema di numerazione decimaleNotazione posizionaleNotazione posizionale: la posizione di una cifra in un numerale indica il suo pesopeso in potenze di 1010I pesi sono:
unità = 1000 = 1 (posizione 00)decine = 1011 = 10 (posizione 11)centinaia = 1022 = 100 (posizione 22)migliaia = 1033 = 1000 (posizione 33)… … … … … … …
Informatica Generale 26
Rappresentazione decimaleIl numeralenumerale 3704 in notazione decimale (o in base 1010) rappresenta la
quantità:
3704 (numeralenumerale) =
3*101033 + 7*101022 + 0*101011 + 4*101000 =
3000 + 700 + 0 + 4 = 3704 (numeronumero)
N.B.: Di norma utilizziamo un unico sistema (quello decimale) per la rappresentazione dei numeri. Pertanto è comune “confondere”numero e numerale. In realtà esiste un numero infinito di modi di rappresentare lo stesso numero. Se vogliamo evitare ambiguità, usiamo la notazione 370437041010
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 14
Informatica Generale 27
Il sistema di numerazione binario
BinarioBinario: “alfabeto” di 2 cifre di base ⇒ 0, 1
numerale 10110122:
11 volta 2222, 00 volte 2211, 11 volta 2200
La potenza di 2 da considerare dipende dalla posizioneposizione della cifra
Informatica Generale 28
Il sistema di numerazione binario
Notazione posizionaleNotazione posizionale: la posizione di una cifra in un numerale indica il suo pesopeso in potenze di 22I pesi sono:
20 = 1 (posizione 00)21 = 2 (posizione 11)22 = 4 (posizione 22)23 = 8 (posizione 33)… … … …
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 15
Informatica Generale 29
Rappresentazione binariaIl numeralenumerale 100100112 in notazione binaria (o in base
22) rappresenta la quantità:
100100112 (numeralenumerale) =
1*2277 + 0*2266 + 0*2255 + 1*2244 + 0*2233 + 0*2222 + 1*2211 + 1*2200 =
128 + 0 + 0 + 16 + 0 + 0 + 2 + 1 =
147 (numeronumero)
Informatica Generale 30
Rappresentazione binaria
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 16
Informatica Generale 31
Massimo numero rappresentabile
Massimo numero rappresentabile:il numero più grande esprimibile con un dato numero
di cifre (decimali, binarie, …)NON coincide con il numero di informazioni
rappresentabili!Per esempio, con 2 cifre decimali rappresento 100
numeri distinti, ma il numero più grande che posso rappresentare utilizzando la notazione decimale a due cifre è 9910
(Questo perché si inizia a contare da 0)
Informatica Generale 32
Massimo numero rappresentabile
Numeri a 22 cifre
Sistema decimale: 100 (1022) numeri diversida 010 a 9910, cioè da 0 a 1022 – 1massimo numero rappresentabile: 102 2 – 1
Sistema binario: 4 (222) numeri diversida 02 a 112 (da 0 a 3), cioè da 0 a 222 – 1massimo numero rappresentabile: 22 2 – 1
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 17
Informatica Generale 33
Massimo numero rappresentabile
Numeri a NN cifre
Sistema decimale: 10NN numeri diversida 010 a 9…910, cioè da 0 a 10NN – 1
massimo numero rappresentabile: 10N N – 1
Sistema binario: 2NN numeri diversida 02 a 1…12, cioè da 0 a 2NN – 1
massimo numero rappresentabile: 2N N – 1
NN
NN
Informatica Generale 34
Massimo numero rappresentabile
Esempio con 8 cifre:111111112 (8 bit) = 28 -1 = 25510
Per rappresentare il numero 25610 ci vuole un bit in più:
25610 = 1000000002 = 1*28
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 18
Informatica Generale 35
Riassumendo...
Quando si è definito il numero di cifre con cui si rappresentano i numeri, si definisce anche il massimo numero rappresentabile:con 16 bit: 216-1 = 65.535con 32 bit: 232-1 = 4.294.967.295con 64 bit: 264-1 = 18446744073709551615 ≈1,84 * 1019
È possibile rappresentare numeri pinumeri piùù grandigrandi a spese della precisione
Informatica Generale 36
Incoraggiamento
“In mathematics you don’t understand things. You just get used to them.”
John von Neumann, matematico e pioniere dell’Informatica
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 19
Informatica Generale 37
Sistema decimaleNumerale 3451010
Informatica Generale 38
Sistema decimaleNumerale 3451010
posizione: 22 0011
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 20
Informatica Generale 39
Sistema decimaleNumerale 3451010
posizione: 22 0011
Informatica Generale 40
Sistema decimaleNumerale 3451010
posizione: 22 0011
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 21
Informatica Generale 41
Sistema decimaleNumerale 3451010
posizione:
101022
22
101022101022
3
0011
Informatica Generale 42
Sistema decimaleNumerale 3451010
posizione:
101022
22
101022101022
3
0011
cifra del numeral
e
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 22
Informatica Generale 43
Sistema decimaleNumerale 3451010
posizione:
101022
22
101022101022
3
0011
cifra del numeral
eposizione
Informatica Generale 44
Sistema decimaleNumerale 3451010
posizione:
101022
22
101022101022
3
0011
cifra del numeral
eposizionebase
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 23
Informatica Generale 45
Sistema decimaleNumerale 3451010
posizione:
101022
22
101022101022
101011
11
101011101011101011
43
00
Informatica Generale 46
Sistema decimaleNumerale 3451010
posizione:
101022
22
101022101022
101000
00
101000101000101000101000
5
101011
11
101011101011101011
43
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 24
Informatica Generale 47
Sistema decimaleNumerale 3451010
posizione:
101022
22
101022101022
101000
00
101000101000101000101000
5
101011
11
101011101011101011
43
Numero: 3*101022
Informatica Generale 48
Sistema decimaleNumerale 3451010
posizione:
101022
22
101022101022
101000
00
101000101000101000101000
5
101011
11
101011101011101011
43
Numero: 3*101022 4*101011
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 25
Informatica Generale 49
Sistema decimaleNumerale 3451010
posizione:
101022
22
101022101022
101000
00
101000101000101000101000
5
101011
11
101011101011101011
43
Numero: 3*101022 4*101011 5*101000
Informatica Generale 50
Sistema decimaleNumerale 3451010
posizione:
101022
22
101022101022
101000
00
101000101000101000101000
5
101011
11
101011101011101011
43
Numero: 3*101022 + 4*101011 + 5*101000
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 26
Informatica Generale 51
Sistema decimaleNumerale 3451010
posizione:
101022
22
101022101022
101000
00
101000101000101000101000
5
101011
11
101011101011101011
43
Numero: 3*101022 + 4*101011 + 5*101000 =345
Informatica Generale 52
Sistema binarioNumerale 11122
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 27
Informatica Generale 53
Sistema binarioNumerale 11122
posizione: 22 0011
Informatica Generale 54
Sistema binarioNumerale 11122
22 0011posizione:
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 28
Informatica Generale 55
Sistema binarioNumerale 11122
2222 1
22posizione: 0011
cifra del numerale
posizionebase
Informatica Generale 56
Sistema binarioNumerale 11122
2222 1 2211 1
22 11posizione: 00
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 29
Informatica Generale 57
Sistema binarioNumerale 11122
2222 1 2211 1 2200 1
22 0011posizione:
Informatica Generale 58
Sistema binarioNumerale 11122
2222 1
Numero: 1*2222
2211 1 2200 1
22 0011posizione:
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 30
Informatica Generale 59
Sistema binarioNumerale 11122
2222 1
Numero: 1*2222 1*2211
2211 1 2200 1
22 0011posizione:
Informatica Generale 60
Sistema binarioNumerale 11122
2222 1
Numero: 1*2222 1*2211 1*2200
2211 1 2200 1
22 0011posizione:
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 31
Informatica Generale 61
Sistema binarioNumerale 11122
2222 1
Numero: 1*2222 + 1*2211 + 1*2200
2211 1 2200 1
22 0011posizione:
Informatica Generale 62
Sistema binarioNumerale 11122
2222 1
Numero: 1*2222 + 1*2211 + 1*2200 = = 4 + 2 + 1 = 7
2211 1 2200 1
22 0011posizione:
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 32
Informatica Generale 63
Conversione da base 2 a base 10
È sufficiente moltiplicare ogni bit per il suo peso e sommare.
Informatica Generale 64
Conversione da base 2 a base 10
È sufficiente moltiplicare ogni bit per il suo peso e sommare. Esempio:
110102 =
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 33
Informatica Generale 65
Conversione da base 2 a base 10
È sufficiente moltiplicare ogni bit per il suo peso e sommare. Esempio:
110102 =1*24 + 1*23 + 0*22 + 1*21 + 0*20 =
Informatica Generale 66
Conversione da base 2 a base 10
È sufficiente moltiplicare ogni bit per il suo peso e sommare. Esempio:
110102 =1*24 + 1*23 + 0*22 + 1*21 + 0*20 =
= 16 + 8 + 2 = 2610 = 26
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 34
Informatica Generale 67
Conversione da base 2 a base 10
È sufficiente moltiplicare ogni bit per il suo peso e sommare. Esempio:
110102 =1*24 + 1*23 + 0*22 + 1*21 + 0*20 =
= 16 + 8 + 2 = 2610 = 26Somma di potenze di 2Somma di potenze di 2!
Informatica Generale 68
Conversione da base 2 a base 10
È sufficiente moltiplicare ogni bit per il suo peso e sommare. Esempio:
110102 =1*24 + 1*23 + 0*22 + 1*21 + 0*20 =
= 16 + 8 + 2 = 2610 = 26Somma di potenze di 2Somma di potenze di 2!
Notiamo:un numero binario che termina con 0 è pari, altrimenti (con 1) èdispariil resto della divisione di un numero per 2 è 0 se il numero è pari, 1 se è dispariIl resto della divisione di un numero per 2 è 0 se l’ultima cifra della sua rappresentazione binaria è 0, il resto è 1 se l’ultima cifra è 1.
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 35
Informatica Generale 69
Conversione da base 10 a base 2
Idea:Idea: effettuiamo divisioni successive per 2 del numero N e consideriamo i resti
Informatica Generale 70
Conversione da base 10 a base 2
Idea:Idea: effettuiamo divisioni successive per 2 del numero N e consideriamo i restiAlgoritmoAlgoritmo::
Passo 1: Dividere NN per 2 e memorizzare il resto
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 36
Informatica Generale 71
Conversione da base 10 a base 2
Idea:Idea: effettuiamo divisioni successive per 2 del numero N e consideriamo i restiAlgoritmoAlgoritmo::
Passo 1: Dividere NN per 2 e memorizzare il resto
Passo 2: Ripetere il passo 1 finché il numero diventa 0
Informatica Generale 72
Conversione da base 10 a base 2
Idea:Idea: effettuiamo divisioni successive per 2 del numero N e consideriamo i restiAlgoritmoAlgoritmo::
Passo 1: Dividere NN per 2 e memorizzare il resto
Passo 2: Ripetere il passo 1 finché il numero diventa 0
Passo 3: Prendere i resti in ordine inverso e scriverli da sx a dx
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 37
Informatica Generale 73
Conversione da base 10 a base 2
Consideriamo il numerale 19010:
Informatica Generale 74
Conversione da base 10 a base 2
Consideriamo il numerale 19010:190/2190/2 == 9595 resto 0resto 0
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 38
Informatica Generale 75
Conversione da base 10 a base 2
Consideriamo il numerale 19010:190/2190/2 == 9595 resto 0resto 095/295/2 == 4747 resto 1resto 1
Informatica Generale 76
Conversione da base 10 a base 2
Consideriamo il numerale 19010:190/2190/2 == 9595 resto 0resto 095/295/2 == 4747 resto 1resto 147/247/2 == 2323 resto 1resto 1
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 39
Informatica Generale 77
Conversione da base 10 a base 2
Consideriamo il numerale 19010:190/2190/2 == 9595 resto 0resto 095/295/2 == 4747 resto 1resto 147/247/2 == 2323 resto 1resto 123/223/2 == 1111 resto 1resto 1
Informatica Generale 78
Conversione da base 10 a base 2
Consideriamo il numerale 19010:190/2190/2 == 9595 resto 0resto 095/295/2 == 4747 resto 1resto 147/247/2 == 2323 resto 1resto 123/223/2 == 1111 resto 1resto 111/211/2 == 55 resto 1resto 1
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 40
Informatica Generale 79
Conversione da base 10 a base 2
Consideriamo il numerale 19010:190/2190/2 == 9595 resto 0resto 095/295/2 == 4747 resto 1resto 147/247/2 == 2323 resto 1resto 123/223/2 == 1111 resto 1resto 111/211/2 == 55 resto 1resto 15/25/2 == 22 resto 1resto 1
Informatica Generale 80
Conversione da base 10 a base 2
Consideriamo il numerale 19010:190/2190/2 == 9595 resto 0resto 095/295/2 == 4747 resto 1resto 147/247/2 == 2323 resto 1resto 123/223/2 == 1111 resto 1resto 111/211/2 == 55 resto 1resto 15/25/2 == 22 resto 1resto 12/22/2 == 11 resto 0resto 0
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 41
Informatica Generale 81
Conversione da base 10 a base 2
Consideriamo il numerale 19010:190/2190/2 == 9595 resto 0resto 095/295/2 == 4747 resto 1resto 147/247/2 == 2323 resto 1resto 123/223/2 == 1111 resto 1resto 111/211/2 == 55 resto 1resto 15/25/2 == 22 resto 1resto 12/22/2 == 11 resto 0resto 01/21/2 == 00 resto 1resto 1
Informatica Generale 82
Conversione da base 10 a base 2
Consideriamo il numerale 19010:190/2190/2 == 9595 resto 0resto 095/295/2 == 4747 resto 1resto 147/247/2 == 2323 resto 1resto 123/223/2 == 1111 resto 1resto 111/211/2 == 55 resto 1resto 15/25/2 == 22 resto 1resto 12/22/2 == 11 resto 0resto 01/21/2 == 00 resto 1resto 1
Leggiamo i resti dal basso verso l’alto:
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 42
Informatica Generale 83
Conversione da base 10 a base 2
Consideriamo il numerale 19010: 190/2190/2 ==9595 resto 0resto 095/295/2 == 4747 resto 1resto 147/247/2 == 2323 resto 1resto 123/223/2 == 1111 resto 1resto 111/211/2 == 55 resto 1resto 15/25/2 == 22 resto 1resto 12/22/2 == 11 resto 0resto 01/21/2 == 00 resto 1resto 1
Leggiamo i resti dal basso verso l’alto: la rappresentazione binaria del numerale 19010 è 101111102
Informatica Generale 84
Perché funziona?
Il numero che vogliamo rappresentare ha una rappresentazione binaria del tipo
xNxN-1…x1x0
Il numero si può pensare come la somma di alcune potenze di due:
xN*2N+xN-1*2N-1+…+x1*21+x0*20
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 43
Informatica Generale 85
Perché funziona?
Noi siamo interessati a trovare x0,x1,x2,etc.
Proviamo a dividere il numero per due e vediamo cosa succede
(xN*2N+xN-1*2N-1+…+x1*21+x0*20)/2 =
xN*2N-1+xN-1*2N-2+…+x1*20 con resto x0
NotiamoNotiamo:
Il resto della divisione è pari alla cifra meno significativa del numero che cerchiamoIl risultato della divisione ha le stesse cifre binarie del numero originale (tranne l’ultima), ma queste sono “spostate” tutte a destra di una posizione.
Informatica Generale 86
Conversione da base 10 a base 2
Numerale 19010= 101111102
101111102/2 = 10111112 = 9510 con resto 0
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 44
Informatica Generale 87
Conversione da base 10 a base 2
Numerale 19010= 101111102101111102/2 = 10111112 = 9510 con resto 0
101111102/2 =(1*27+0*26+1*25+1*24+1*23+1*22+1*21+0*20)/2 =
1*26+0*25+1*24+1*23+1*22+1*21+1*20 con resto 0 =
10111112 con resto 0
Informatica Generale 88
Conversione da base 10 a base 2
Numerale 19010= 101111102
101111102/2 = 10111112 = 9510 con resto 0
10111112/2 = 1011112 = 4710 con resto 1
1011112/2 = 101112 = 2310 con resto 1
101112/2 = 10112 = 1110 con resto 1
10112/2 = 1012 = 510 con resto 1
1012/2 = 102 = 210 con resto 1
102/2 = 12 = 110 con resto 0
12/2 = 02 = 110 con resto 1
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 45
Informatica Generale 89
Numeri positivi e negativi
ProblemaProblemaCome rappresentare anche i numeri
negativi?
Informatica Generale 90
Numeri positivi e negativi
ProblemaProblemaCome rappresentare anche i numeri negativi?
Soluzione ingenua Soluzione ingenua ((provvisoriaprovvisoria))Usiamo:
1 bit per rappresentare il segnogli altri bit per rappresentare il valore assoluto del numero
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 46
Informatica Generale 91
Numeri positivi e negativiIl segno viene rappresentato dal bit più significativo (MSB), il bit più a sinistra:
0 indica un numero positivo1 indica un numero negativo
Informatica Generale 92
Numeri positivi e negativiIl segno viene rappresentato dal bit più significativo
(MSB), il bit più a sinistra:0 indica un numero positivo1 indica un numero negativo
Problema:Problema:due rappresentazioni dello 0:
-0, +0
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 47
Informatica Generale 93
Numeri positivi e negativiIl segno viene rappresentato dal bit più significativo
(MSB), il bit più a sinistra:0 indica un numero positivo1 indica un numero negativo
Problema:Problema:due rappresentazioni dello 0:
-0, +0Occorre una rappresentazione diversa:Occorre una rappresentazione diversa:
Complemento a dueComplemento a due
Informatica Generale 94
Rappresentazione in complemento a due
Anziché usare un byte per rappresentare i numeri da 0 a 255, lo usiamo per i numeri da -128 a 127:da 000000002 = 010 a 011111112 = 12710
e da 100000002 = -12810 a 111111112 = -110
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 48
Informatica Generale 95
Rappresentazione in complemento a due
Ad es., anziché usare un byte per rappresentare i numeri da 0 a 255, lo usiamo per i numeri da -128 a 127
Informatica Generale 96
Rappresentazione in complemento a due
Ad es., anziché usare un byte per rappresentare i numeri da 0 a 255, lo usiamo per i numeri da -128 a 127:
da 000000002 = 010 a 011111112 = 12710
e da 100000002 = -12810 a 111111112 = -110
Analogamente:su 16 bit rappresentiamo da –215 a 215 – 1
cioè da –32768 a +32767su 32 bit rappresentiamo da –231 a 231 – 1
cioè da –2.147.483.648 a +2.147.483.647su N bit rappresentiamo da –2N-1 a 2N-1 – 1
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 49
Informatica Generale 97
Come realizzo praticamente questa idea?1. Lasciamo inalterati la codifica dei numeri
positivi
Rappresentazione in complemento a due
Informatica Generale 98
Come realizzo praticamente questa idea?1. Lasciamo inalterati la codifica dei numeri positivi.
Esempio:Supponiamo di volere usare 3 bit per la codifica.Possiamo codificare 8 valori: -4,-3,-2,-1,0,1,2,3
Lasciando inalterata la codifica dei numeri positivi otteniamo: 000 0001 1010 2011 3
Rappresentazione in complemento a due
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 50
Informatica Generale 99
Come realizzo praticamente questa idea?1. Lasciamo inalterati la codifica dei numeri
positivi2. Il punto 1 implica che i numeri negativi saranno
codificati utilizzando i numerali100101110111
Rappresentazione in complemento a due
Informatica Generale 100
Come realizzo praticamente questa idea?1. Lasciamo inalterati la codifica dei numeri
positivi2. Il punto 1 implica che i numeri negativi saranno
codificati utilizzando i numerali100 -1 = 3-4 101 -2 = 3-5110 -3 = 3-6111 -4 = 3-7
Rappresentazione in complemento a due
Possibile codifica
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 51
Informatica Generale 101
Come realizzo praticamente questa idea?1. Lasciamo inalterati la codifica dei numeri
positivi2. Il punto 1 implica che i numeri negativi saranno
codificati utilizzando i numerali100 -1 = 3-4 101 -2 = 3-5110 -3 = 3-6111 -4 = 3-7
Rappresentazione in complemento a due
Possibile codifica
Informatica Generale 102
Come realizzo praticamente questa idea?1. Lasciamo inalterati la codifica dei numeri
positivi2. Il punto 1 implica che i numeri negativi saranno
codificati utilizzando i numerali100 -4 = 4-8 101 -3 = 5-8110 -2 = 6-8111 -1 = 7-8
Rappresentazione in complemento a due
Codifica in complemento a 2
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 52
Informatica Generale 103
Rappresentazione in complemento a due
000001010011
100101110111
-4-3-2-1
0123
Altra prospettiva:
Informatica Generale 104
Rappresentazione in complemento a due
100101110111
000001010011
-4-3-2-1
0123
Altra prospettiva:
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 53
Informatica Generale 105
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)
Informatica Generale 106
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usuale
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 54
Informatica Generale 107
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usuale se il numero è negativo,
Informatica Generale 108
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usuale se il numero è negativo,
fare conversione usuale e sottrarre 2N
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 55
Informatica Generale 109
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usuale se il numero è negativo,
fare conversione usuale e sottrarre 2N
oppureinvertire i bit (0 1, 1 0), fare conversione usuale, sommare 1, cambiare segno
Informatica Generale 110
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usuale se il numero è negativo,
fare conversione usuale e sottrarre 2N
oppureinvertire i bit (0 1, 1 0), fare conversione usuale, sommare 1, cambiare segno
Esempi:010011012
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 56
Informatica Generale 111
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usuale se il numero è negativo,
fare conversione usuale e sottrarre 2N
oppureinvertire i bit (0 1, 1 0), fare conversione usuale, sommare 1, cambiare segno
Esempi:010011012
Informatica Generale 112
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usualefare conversione usualese il numero è negativo,
fare conversione usuale e sottrarre 2N
oppureinvertire i bit (0 1, 1 0), fare conversione usuale, sommare 1, cambiare segno
Esempi:010011012 = 7710
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 57
Informatica Generale 113
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usuale se il numero è negativo,
fare conversione usuale e sottrarre 2N
oppureinvertire i bit (0 1, 1 0), fare conversione usuale, sommare 1, cambiare segno
Esempi:100010102
Informatica Generale 114
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usuale se il numero è negativo,
fare conversione usuale e sottrarre 2N
oppureinvertire i bit (0 1, 1 0), fare conversione usuale, sommare 1, cambiare segno
Esempi:100010102
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 58
Informatica Generale 115
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usuale se il numero è negativo,
fare conversione usualefare conversione usuale e sottrarre 2N
oppureinvertire i bit (0 1, 1 0), fare conversione usuale, sommare 1, cambiare segno
Esempi:100010102 ⇒ 13810
Informatica Generale 116
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usuale se il numero è negativo,
fare conversione usuale e sottrarre 2sottrarre 2NN
oppureinvertire i bit (0 1, 1 0), fare conversione usuale, sommare 1, cambiare segno
Esempi:100010102 ⇒ 13810 - 25610
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 59
Informatica Generale 117
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usuale se il numero è negativo,
fare conversione usuale e sottrarre 2N
oppureinvertire i bit (0 1, 1 0), fare conversione usuale, sommare 1, cambiare segno
Esempi:100010102 ⇒ 13810 - 25610 = -11810
Informatica Generale 118
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usuale se il numero è negativo,
fare conversione usuale e sottrarre 2N
oppureinvertire i bit (0 1, 1 0), fare conversione usuale, sommare 1, cambiare segno
Esempi:100010102
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 60
Informatica Generale 119
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usuale se il numero è negativo,
fare conversione usuale e sottrarre 2N
oppureinvertire i bit (0 invertire i bit (0 1, 1 1, 1 0)0), fare conversione usuale, sommare 1, cambiare segno
Esempi:100010102⇒011101012
Informatica Generale 120
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usuale se il numero è negativo,
fare conversione usuale e sottrarre 2N
oppureinvertire i bit (0 1, 1 0), fare conversione usualefare conversione usuale, sommare 1, cambiare segno
Esempi:100010102⇒011101012 ⇒ 11710
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 61
Informatica Generale 121
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usuale se il numero è negativo,
fare conversione usuale e sottrarre 2N
oppureinvertire i bit (0 1, 1 0), fare conversione usuale, sommare 1sommare 1, cambiare segno
Esempi:100010102⇒011101012⇒11710+1=11810
Informatica Generale 122
Conversione da complemento a due su N bit a decimale
Il bit più significativo identifica il segno (0 +, 1 –)se il numero è positivo, fare conversione usuale se il numero è negativo,
fare conversione usuale e sottrarre 2N
oppureinvertire i bit (0 1, 1 0), fare conversione usuale, sommare 1, cambiare segnocambiare segno
Esempi:100010102⇒011101012⇒11710+1=11810= -11810
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 62
Informatica Generale 123
Vantaggi della codifica in complemento a due
“Facile” passare dalla rappresentazione decimale a quella in complemento a due e viceversaL’operazione di somma (e di conseguenza la sottrazione, la moltiplicazione,…) rimane invariata (questa è una caratteristica molto importante di questa codifica)
Informatica Generale 124
Rappresentazione dei caratteri
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 63
Informatica Generale 125
Rappresentazione dei caratteri
Per rappresentare i caratteri, occorre stabilire una convenzione per la corrispondenza tra configurazione di bit e carattere:
codice ASCIIASCII(AAmerican SStandard CCode for IInformation
IInterchange)
Informatica Generale 126
Codice ASCII
Usa i 7 bit meno significativi di un byte (27 = 128 diversi caratteri rappresentabili)Rappresenta – oltre ad altri caratteri – le lettere dell’alfabeto anglosassone maiuscole e minuscole, le cifre, i segni di punteggiaturaEsiste un codice codice ASCII ASCII estesoesteso, che usa 8 bit, ma non è standard; cambia con la lingua usata
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 64
Informatica Generale 127
Codice ASCII
Codice ASCII:
ASCII ASCII estesoesteso:nelle parti scure
Informatica Generale 128
Rappresentazione dei caratteri
Altri codici:UNICODEUNICODE: standard proposto per coprire le principali
lingue (sistemi di scrittura): alfabeto latino, arabo, cirillico, ebraico, greco, hàn, hiragana e katakana, hangul, braille, IPA…caratteri codificati con 1, 2 o 4 byte
(il libro fa riferimento alla sola codifica a 2 byte)attualmente rappresentati oltre 96000 caratteri
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 65
Informatica Generale 129
Rappresentazione dei caratteri
Altri codici:UNICODEUNICODE: standard proposto per coprire le principali lingue
(sistemi di scrittura): alfabeto latino, arabo, cirillico, ebraico, greco, hàn, hiragana e katakana, hangul, braille, IPA…caratteri codificati con 1, 2 o 4 byte
(il libro fa riferimento alla sola codifica a 2 byte)attualmente rappresentati oltre 96000 caratteri
EBCDICEBCDIC: EExtended BBinary CCoded DDecimal IInterchange CCode, codice a 8 bit della IBM, usato nei mainframe, quasi in disuso
Informatica Generale 130
Esempio di codifica ASCII
Codifica della parola ‘casa’:c a s a
01100011 01100001 01110011 0110000101100011 01100001 01110011 01100001
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 66
Informatica Generale 131
Esempio di codifica ASCII
Codifica della parola ‘casa’:c a s a
01100011 01100001 01110011 0110000101100011 01100001 01110011 01100001
Il codice ASCII contiene anche la codifica per lo spazio (anch’esso è un carattere!, ASCII 32) e il simbolo di fine riga ‘CR’ (ASCII 13)
Con questi caratteri è quindi possibile codificare un testo strutturato
Informatica Generale 132
Esempio di decodifica ASCII
A partire da una sequenza di bit in codice ASCII, si vuole conoscere la rappresentazione in caratteri:
011010010110110000100000010100000110111100101110
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 67
Informatica Generale 133
Esempio di decodifica ASCII
A partire da una sequenza di bit in codice ASCII, si vuole conoscere la rappresentazione in caratteri:si divide la sequenza in gruppi di 8 bit
(ogni gruppo è un byte)
011010010110110000100000010100000110111100101110
Informatica Generale 134
Esempio di decodifica ASCII
A partire da una sequenza di bit in codice ASCII, si vuole conoscere la rappresentazione in caratteri:si divide la sequenza in gruppi di 8 bit
(ogni gruppo è un byte)
01101001 0110110001101100 00100000 0101000001010000 01101111 0010111000101110
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 68
Informatica Generale 135
Esempio di decodifica ASCII
A partire da una sequenza di bit in codice ASCII, si vuole conoscere la rappresentazione in caratteri:si divide la sequenza in gruppi di 8 bit
(ogni gruppo è un byte)si determina il carattere corrispondente a ogni gruppo
01101001 0110110001101100 00100000 0101000001010000 01101111 0010111000101110
Informatica Generale 136
Esempio di decodifica ASCII
A partire da una sequenza di bit in codice ASCII, si vuole conoscere la rappresentazione in caratteri:si divide la sequenza in gruppi di 8 bit
(ogni gruppo è un byte)si determina il carattere corrispondente a ogni gruppo
01101001 0110110001101100 00100000 0101000001010000 01101111 0010111000101110
105=105=i i 108=108=l l 32=32= 80=80=P P 111=111=oo 46=46=..
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 69
Informatica Generale 137
Codifica ASCII dei numeri
N.B.: le cifre da 0 a 9 rappresentate in ASCII sono caratteri (simboli) e non quantità numeriche, quindi:
Informatica Generale 138
Codifica ASCII dei numeri
N.B.: le cifre da 0 a 9 rappresentate in ASCII sono caratteri (simboli) e non quantità numeriche, quindi:NON possono essere utilizzati per rappresentare quantità da utilizzare in calcoli aritmeticiNon è così strano: tutti i giorni usiamo i numeri telefonici, che sono sequenze di simboli, con essi non facciamo calcoli aritmetici
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 70
Informatica Generale 139
Codifica ASCII dei numeri
N.B.: le cifre da 0 a 9 rappresentate in ASCII sono caratteri(simboli) e non quantità numeriche, quindi:
il numero ‘4’ è rappresentato in binario per mezzo del numerale 000001002
la cifra `4’ è rappresentata in ASCII dal codice 52=001101002
Informatica Generale 140
Codifica delle immaginiVi sono varie tecniche utilizzate per memorizzare in modo digitale un’immagine, e poi elaborarlaPer semplificare, immaginiamo di dover codificare un’immagine in bianco e nero (dual tone, con soli due colori)
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 71
Informatica Generale 141
Codifica delle immagini
L’immagine da codificare
Informatica Generale 142
Codifica delle immagini
L’immagine da codificare
viene suddivisa da una griglia formata da linee a distanza costante
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 72
Informatica Generale 143
Codifica delle immagini
Ogni quadrato derivante da tale suddivisione viene chiamato pixelpixel
(picture elementpicture element) e può essere codificato in binario con la convenzione che:
00 rappresenta un pixel bianco
11 rappresenta un pixel nero
Informatica Generale 144
Codifica delle immagini
Ogni quadrato derivante da tale suddivisione viene chiamato pixelpixel
(picture elementpicture element) e può essere codificato in binario con la convenzione che:
00 rappresenta un pixel bianco (ovvero in cui il bianco è predominante)11 rappresenta un pixel nero
(ovvero in cui il nero è predominante)
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 73
Informatica Generale 145
Codifica delle immagini
Informatica Generale 146
Codifica delle immagini
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 74
Informatica Generale 147
Codifica delle immagini
1 1
1 1 1 1
10
0
0
0
0 0 0 00
0 0
0
00
0 0
00
0
00
Informatica Generale 148
Codifica delle immagini
ProblemaProblema:: per avere una sequenza di bit, in quale ordine leggere i pixel?
Occorre una convenzione: qui assumiamo da sx a dx, e dal basso verso l’alto
La rappresentazione della figura è quindi:0000000 0111100 0110000 01000000000000 0111100 0110000 0100000
1 1
1 1 1 1
10
0
0
0
0 0 0 00
0 0
0
00
0 0
00
0
001 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 75
Informatica Generale 149
Codifica delle immaginiNon sempre il contorno della figura coincide con le linee della griglia
Informatica Generale 150
Codifica delle immaginiNon sempre il contorno della figura coincide con le linee della griglia: digitalizzandodigitalizzando un’immagine si ha sempre un’approssimazioneapprossimazionedell’immagine stessa
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 76
Informatica Generale 151
Codifica delle immagini
1 1
1 1 1 1
10
0
0
0
0 0 0 00
0 0
0
00
0 0
00
0
001 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Non sempre il contorno della figura coincide con le linee della griglia: digitalizzandodigitalizzando un’immagine si ha sempre un’approssimazioneapprossimazionedell’immagine stessa
Informatica Generale 152
Codifica delle immagini
1 1
1 1 1 1
10
0
0
0
0 0 0 00
0 0
0
00
0 0
00
0
001 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
0000000 0111100 0110000 01000000000000 0111100 0110000 0100000
Non sempre il contorno della figura coincide con le linee della griglia: digitalizzandodigitalizzando un’immagine si ha sempre un’approssimazioneapprossimazionedell’immagine stessa
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 77
Informatica Generale 153
Codifica delle immaginiNon sempre il contorno della figura coincide con le linee della griglia: digitalizzandodigitalizzando un’immagine si ha sempre un’approssimazioneapprossimazionedell’immagine stessa
1 1
1 1 1 1
10
0
0
0
0 0 0 00
0 0
0
00
0 0
00
0
001 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
0000000 0111100 0110000 01000000000000 0111100 0110000 0100000
Informatica Generale 154
Codifica delle immagini
Problema.Problema. Come avere un’immagine più fedele?
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 78
Informatica Generale 155
Codifica delle immagini
Problema.Problema. Come avere un’immagine più fedele?Idea.Idea. Aumentiamo la risoluzionerisoluzione, cioè il numero dei pixel (e
rimpiccioliamo i quadratini della griglia di campionamento)
Informatica Generale 156
Codifica delle immagini
Problema.Problema. Come avere un’immagine più fedele?Idea.Idea. Aumentiamo la risoluzionerisoluzione, cioè il numero dei pixel (e
rimpiccioliamo i quadratini della griglia di campionamento)
zz
7x47x4 14x814x8
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 79
Informatica Generale 157
Codifica delle immagini
Problema.Problema. Come avere un’immagine più fedele?Idea.Idea. Aumentiamo la risoluzionerisoluzione, cioè il numero dei pixel (e
rimpiccioliamo i quadratini della griglia di campionamento)
zz
La rappresentazione di un’immagine mediante la codifica dei pixel viene chiamata codifica bitmapbitmap
7x47x4 14x814x8
Informatica Generale 158
Codifica delle immagini a toni di grigio
Con un solo bit per pixel si possono codificare solo duecolori (tipicamente bianco e nero)Per codificare più informazioni, dobbiamo usare più bit
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 80
Informatica Generale 159
Codifica delle immagini a toni di grigio
Con un solo bit per pixel si possono codificare solo duecolori (tipicamente bianco e nero)Per codificare più informazioni, dobbiamo usare più bit
Ad es., tonalità di grigiotonalità di grigio:per ogni quadratino si stabilisce il livello medio di grigio si codifica ogni livello di grigio
(se uso 4 bit 16 livelli di grigio, se uso 8 bit 256 livelli di grigio, …se uso k bit 2k tinte diverse)
Informatica Generale 160
Codifica delle immagini a colori
Immagini a colori: Immagini a colori: si individua una serie di sfumature di
colore differentiognuna è codificata con un’opportuna
rappresentazione binaria
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 81
Informatica Generale 161
Codifica delle immagini a colori
Immagini a colori:Immagini a colori:si individua una serie di sfumature di colore differentiognuna è codificata con un’opportuna rappresentazione binaria
Due modi di codificare le immagini a colori:true true colorcolorpalettepalette
Informatica Generale 162
True color
Colori come somma di tre colori primari:rosso, verde e blu (RedRed, Green, Blue, Green, Blue: RGB)Monitor e televisori funzionano così
256 livelli ( 8 bit) per ogni canale (colore primario)3 byte per ogni pixel
23*8 colori = 224 colori = 16.777.216 colori
0255255giallogiallo127127127grigiogrigio
00255rossorosso255255255biancobianco000neroBGRColore
“Demo”
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 82
Informatica Generale 163
Tavolozza dei colori (palettepalette): in un’immagine indica quali colori possono essere
assegnati ad un pixeldà la corrispondenza tra un numero associato a un pixel e
il colore realeOgni immagine ha una propria tavolozza, a meno che sia un’immagine true color
Palette
Informatica Generale 164
Pixel e palettePartiamo da un’immagine a 256 colori, cioè 8 bit/pixel
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 83
Informatica Generale 165
Pixel e palettePartiamo da un’immagine a 256 colori, cioè 8 bit/pixel
Informatica Generale 166
Pixel e palette
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 84
Informatica Generale 167
Pixel e palette
333333212132
172121172121
211721211721
213221323232
Codifica dei pixel
Informatica Generale 168
Pixel e palette
333333212132
172121172121
211721211721
213221323232
Codifica dei pixel
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 85
Informatica Generale 169
Pixel e palette
333333212132
172121172121
211721211721
213221323232
Tavolozza
Codifica dei pixel
…546614933336414632
…575611821
…235311217
...
BGRIndice
Informatica Generale 170
Pixel e palette
333333212132
172121172121
211721211721
213221323232
Tavolozza
Codifica dei pixel
…546614933336414632
…575611821
…235311217
...
BGRIndice
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 86
Informatica Generale 171
Occupazione delle immagini a colori (N.B.!!!)
Es.: immagine 150 x 200 pixel a 16 colori
Informatica Generale 172
Occupazione delle immagini a colori (N.B.!!!)
Es.: immagine 150 x 200 pixel a 16 coloriOccorrono 4 bit per pixel (perché 24=16),
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 87
Informatica Generale 173
Occupazione delle immagini a colori (N.B.!!!)
Es.: immagine 150 x 200 pixel a 16 coloriOccorrono 4 bit per pixel (perché 24=16), quindi occupa 150 * 200 * 4 bit = 120000 bit = 15000 byte(oltre alla palette)
Informatica Generale 174
Occupazione delle immagini a colori (N.B.!!!)
Es.: immagine 150 x 200 pixel a 16 coloriOccorrono 4 bit per pixel (perché 24=16), quindi occupa 150 * 200 * 4 bit = 120000 bit = 15000 byte(oltre alla palette)
Es.: immagine 150 x 200 pixel true color
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 88
Informatica Generale 175
Occupazione delle immagini a colori (N.B.!!!)
Es.: immagine 150 x 200 pixel a 16 coloriOccorrono 4 bit per pixel (perché 24=16), quindi occupa 150 * 200 * 4 bit = 120000 bit = 15000 byte(oltre alla palette)
Es.: immagine 150 x 200 pixel true colorOccorrono 3 byte (24 bit) per pixel,
Informatica Generale 176
Occupazione delle immagini a colori (N.B.!!!)
Es.: immagine 150 x 200 pixel a 16 coloriOccorrono 4 bit per pixel (perché 24=16), quindi occupa 150 * 200 * 4 bit = 120000 bit = 15000 byte(oltre alla palette)
Es.: immagine 150 x 200 pixel true colorOccorrono 3 byte (24 bit) per pixel, quindi occupa 150 * 200 * 3 byte = 90000 byte
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 89
Informatica Generale 177
Codifica delle immagini a colori
Esistono tecniche di compressione delle immagini che consentono di ridurre la dimensione dello spazio occupatoPer esempio, una tecnica consiste nel codificare aree dello stesso colore in modo abbreviato
Formati compressi più diffusi sono gif e jpegAltri formati di codifica sono tiff, bmp, pict, pngIn generale si può passare da un formato all’altro
6 *
Informatica Generale 178
Codifica delle immagini in movimento
Codifica di sequenze di immagini (dette fotogrammi o frame)Visto lo spazio elevato richiesto, occorrono tecniche di memorizzazione efficienti: per esempio, sono memorizzate solo le differenze tra un fotogramma e l’altroEsistono vari formati (compresi i suoni): mpeg, avi (microsoft), quicktime (apple)È possibile ritoccare i singoli fotogrammi
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 90
Informatica Generale 179
Codifica dei suoni
Il suono è uno dei mezzi principali di comunicazioneAnche i suoni possono essere codificati in digitaleUn suono è un’onda di pressione che si ha in presenza di un mezzo (l’aria, l’acqua)Quando un suono viene rilevato dall’orecchio o da un microfono, viene trasformato in uno stimolo – o segnale –elettricoDurataDurata, intensitàintensità e variazione nel tempovariazione nel tempo della pressione dell'aria sono le quantità fisiche che rendono un suono diverso da ogni altro
Informatica Generale 180
Codifica dei suoni
Sull'asse delle ascisse (x) viene rappresentato il tempoSull'asse delle ordinate (y) viene rappresentata la variazione di pressione corrispondente al suono stessoSi rappresenta quindi l’intensità del suono in funzione del tempo
Tempo e intensità sono quantità analogiche
tempo
ampiezza
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 91
Informatica Generale 181
Codifica dei suoni
Problema.Problema. Passare da rappresentazione analogica a rappresentazione digitale
ampiezza
tempo
Informatica Generale 182
Codifica dei suoni
Problema.Problema. Passare da rappresentazione analogica a rappresentazione digitaleIdea.Idea. Si effettuano dei campionamenti sull’onda (cioè si misura il valore dell’onda a intervalli costanti di tempo)
tempo tempo
ampiezza ampiezza
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 92
Informatica Generale 183
Codifica dei suoni
Problema.Problema. Passare da rappresentazione analogica a rappresentazione digitaleIdea.Idea. Si effettuano dei campionamenti sull’onda (cioè si misura il valore dell’onda a intervalli costanti di tempo)e si codificano in forma digitale le informazioni (numeriche) estratte da tali campionamenti
tempo
ampiezza
tempo
ampiezza
tempo
ampiezza
Informatica Generale 184
Codifica dei suoni
Analogamente alle immagini,maggiore è la frequenza dei campionamenti, migliore sarà la precisione con cui il segnale viene memorizzato e la fedeltà all’originale
tempo
ampiezza
tempo
ampiezza
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 93
Informatica Generale 185
Codifica dei suoniAnalogamente alle immagini,maggiore è la frequenza dei campionamenti, migliore sarà la precisione con cui il segnale viene memorizzato e la fedeltà all’originale
Qual è il campionamento più fedele?
tempo
ampiezza
tempo
Informatica Generale 186
Codifica dei suoniAnalogamente alle immagini,maggiore è la frequenza dei campionamenti, migliore sarà la precisione con cui il segnale viene memorizzato e la fedeltà all’originale
Qual è il campionamento più fedele?
Campionamento menofedele
Campionamento piùfedele
tempo
ampiezza
tempo
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 94
Informatica Generale 187
Codifica dei suoniDiscretizzando esclusivamente sul tempo, abbiamo ancora campioni analogici (l’ampiezza è un valore analogico)Occorre discretizzare anche l’ampiezza di ogni campione, per poterla esprimere con un numero binario
ampiezza
tempo
livelli diquantizzazione
Informatica Generale 188
Codifica dei suoniA ogni livello viene assegnata una sequenza binaria (diversa perognuno).Nell’esempio, si noti che i livelli sono etichettati con i numeri in complemento a 2, e non tutte le combinazioni di 4 bit sono visualizzate (e usate).
ampiezza
tempo
livelli diquantizzazione
0000
0001
0010
0011
0100
0101
1100
1101
1110
1111
1011
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 95
Informatica Generale 189
Codifica dei suoni
Ogni campione viene approssimato al livello più vicino, al valore indicato con il cerchio. Ogni campione saràquindi espresso dal numero binario corrispondente al livello più prossimo.
ampiezza
tempo
livelli diquantizzazione
0000
0001
0010
0011
0100
0101
1100
1101
1110
1111
1011
Informatica Generale 190
Codifica dei suoni
Il segnale rappresentato con la sequenza0001 0011 0100 0010 0010 0011 00100000 1101 1101 1101 0001 0010 0010sarà quindi ricostruito con il seguente segnale:
ampiezza
tempo
livelli diquantizzazione
0000
0001
0010
0011
0100
0101
1100
1101
1110
1111
1011
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 96
Informatica Generale 191
Codifica dei suoni
La sequenza dei valori numerici ottenuta dai campioni è quindi digitalizzata. Si ha una discretizzazione in tempo e una sul valore
CD musicali: 44100 campionamenti al secondo, 16 bit per campione (-32768, 32767)Diversi formati: mov, wav, mpeg (mp3), avi, midiFormato midi codifica le note e gli strumenti che devono eseguirle: solo musica, non voceFormato mp3 molto diffuso e molto efficiente
Informatica Generale 192
Esercizidi riepilogo
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 97
Informatica Generale 193
Esercizi1. Dati 6 bit, quante informazioni distinte si possono rappresentare?
2. Quante informazioni distinte si possono rappresentare con un byte?
3. Quanti bit si devono utilizzare per rappresentare 20 informazioni distinte?
4. Quanti byte occupa la parola “letterature” scritta in ASCII esteso?
5. Quanti byte occupa la frase “l’inglese, il francese” scritta in ASCII esteso?
6. Quanti byte occupa la parola “cinese” rappresentata in UNICODE?
Informatica Generale 194
Risposte1. Dati 6 bit, quante informazioni distinte si possono rappresentare?
26=64 informazioni distinte 2. Quante informazioni distinte si possono rappresentare con un byte?
1 byte = 8 bit, 28=256 informazioni distinte 3. Quanti bit si devono utilizzare per rappresentare 20 informazioni distinte?
Almeno 5 bit, perché 25=32 ≥20 (4 bit non sono sufficienti, perché 24=16 < 20)
4. Quanti byte occupa la parola “letterature” scritta in ASCII esteso? 11 (in ASCII esteso, un carattere corrisponde a un byte)
5. Quanti byte occupa la frase “l’inglese, il francese” scritta in ASCII esteso? 22
6. Quanti byte occupa la parola “cinese” rappresentata in UNICODE?12 secondo il libro; da 6 a 24 secondo quanto detto a lezione
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 98
Informatica Generale 195
Esercizi7. Le parole “Shakespeare” e “shakespeare” hanno la stessa rappresentazione in
ASCII?
8. Le parole città e citta’ hanno la stessa rappresentazione in ASCII?
9. Quanti byte occupa un suono della durata di 5 secondi campionato a 30 Hz (30 campioni per secondo), in cui ogni campione occupa 6 byte?
10. Un secondo di suono campionato a 512 Hz occupa 1 KB. Quanti valori distinti possono avere i campioni?
11. Un'immagine a 256 colori è formata da 400x400 pixel. Quanto spazio occupa?
Informatica Generale 196
Risposte7. Le parole “Shakespeare” e “shakespeare” hanno la stessa rappresentazione in
ASCII?No
8. Le parole città e citta’ hanno la stessa rappresentazione in ASCII?No
9. Quanti byte occupa un suono della durata di 5 secondi campionato a 30 Hz (30 campioni per secondo), in cui ogni campione occupa 6 byte?
5 * 30 * 6 = 900 byte 10. Un secondo di suono campionato a 512 Hz occupa 1 KB. Quanti valori distinti
possono avere i campioni?1 KB = 1024 byte; numero di campioni = 1 * 512 = 512; ogni campione
contiene 1024/512 = 2 byte; 2 byte = 16 bit; 216 valori distinti 11. Un'immagine a 256 colori è formata da 400x400 pixel. Quanto spazio occupa?
Ogni pixel richiede un byte (=8 bit, perché 28=256, sufficiente per rappresentare 256 colori); l'immagine ha 400 * 400 = 160 000 pixel; l'immagine occupa 160 000 byte (= 1 280 000 bit)
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 99
Informatica Generale 197
Esercizi
12. Hai ricevuto un messaggio di posta elettronica da un amico. Il messaggio contiene:
un testo di 300 caratteri scritto in ASCII, un'immagine di 120x150 pixel con 1024 colori.
Quanti byte occupa il messaggio?
13. Un'immagine di 300x400 pixel occupa 15 000 byte. L'immagine è a colori oppure in bianco e nero?
14. Quanto spazio occupa un'immagine animata di 100x100 pixel a 128 colori, formata da 6 frame?
Informatica Generale 198
Risposte12. Hai ricevuto un messaggio di posta elettronica da un amico. Il messaggio
contiene: un testo di 300 caratteri scritto in ASCII, un'immagine di 120x150 pixel con 1024 colori.
Quanti byte occupa il messaggio?Testo: 300 byte. Immagine: ogni pixel richiede 10 bit (perché 210=1024);
l'immagine ha 120 * 150 = 18 000 pixel; l'immagine occupa 10 * 18000 = 180 000 bit = 22 500 byte. Testo + immagine: 300 + 22 500 = 22 800 byte
13. Un'immagine di 300x400 pixel occupa 15 000 byte. L'immagine è a colori oppure in bianco e nero?
L'immagine ha 300 * 400 = 120 000 pixel e occupa 15 000 * 8 = 120 000 bit. Quindi ad ogni pixel corrisponde un bit, e l'immagine è in bianco e nero
14. Quanto spazio occupa un'immagine animata di 100x100 pixel a 128 colori, formata da 6 frame?
Ogni frame ha 100 * 100 = 10 000 pixel; ogni pixel richiede 7 bit (perché 27=128); ogni frame occupa 10 000 * 7 = 70 000 bit; l'immagine animata occupa 70 000 * 6 = 420 000 bit (= 52 500 byte)
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 100
Informatica Generale 199
Esercizi15. Codificate i seguenti numeri (in codifica binaria non in complemento a due) nella
corrispondente rappresentazione decimale: 10121011211012100000012110011002111111112
16. Codificate i seguenti numeri nella corrispondente rappresentazione binaria: 810710601028110
Verificate i risultati convertendoli nella rappresentazione decimale. 17. Dato il numero 86210 qual è il numero minimo di bit che si devono usare per la sua
rappresentazione binaria?
Informatica Generale 200
Risposte15. Codificate i seguenti numeri (in codifica binaria non in complemento a due) nella
corrispondente rappresentazione decimale: 1012 = 51010112 = 111011012 = 1310100000012 = 12910110011002 = 20410111111112 = 25510
16. Codificate i seguenti numeri nella corrispondente rappresentazione binaria: 810 = 10002710 = 11126010 = 111100228110 = 1000110012
Verificate i risultati convertendoli nella rappresentazione decimale. 17. Dato il numero 86210 qual è il numero minimo di bit che si devono usare per la sua
rappresentazione binaria? Numero minimo di bit: 10 (86210 = 11010111102)
Il materiale contenuto in questo documento è utilizzabile unicamente per la preparazione dell’esame di Informatica della Facoltà di Lingue e Letterature Straniere dell’Università degli Studi di Torino. Qualsiasi altro utilizzo totale o parziale è espressamente vietato, incluse la copia digitale o fotostatica e la pubblicazione anche su Internet.
N.B.: Le immagini protette da copyright sono state nascoste 101
Informatica Generale 201
Esercizi18. Fate l'addizione dei numeri 11002 e 11012 nella maniera seguente: codificate i
numeri 11002 e 11012 nella rappresentazione decimale, fate l'addizione dei numeri in base 10 ottenuti, e poi codificate la somma ottenuta nella rappresentazione binaria.
19. Ripetete la domanda precedente usando i numeri 10012 e 11012.
20. Codificate i seguenti numeri rappresentati in complemento a due nella corrispondente rappresentazione decimale:
111100200010021000112101010201010121111112
Informatica Generale 202
Risposte18. Fate l'addizione dei numeri 11002 e 11012 nella maniera seguente: codificate i
numeri 11002 e 11012 nella rappresentazione decimale, fate l'addizione dei numeri in base 10 ottenuti, e poi codificate la somma ottenuta nella rappresentazione binaria.
11002 + 11012 = 110012 (11002 = 1210, 11012 = 1310, 2510 = 110012) 19. Ripetete la domanda precedente usando i numeri 10012 e 11012.
10012 + 11012 = 101102 (10012 = 910, 11012 = 1310, 2210 = 101102) 20. Codificate i seguenti numeri rappresentati in complemento a due nella
corrispondente rappresentazione decimale: 1111002 = -4100001002 = 4101000112 = -29101010102 = -22100101012 = 21101111112 = -110