Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato...

101
Informatica Generale 1 Versione: Informatica Generale (teoria) Marco BOTTA Dipartimento di Informatica Università di Torino Email: [email protected] Tel. Ufficio:011 - 6706711 www.di.unito.it/~botta/didattica/ Informatica Generale 2 TESTI CONSIGLIATI Introduzione all’Informatica (2 a ed.) L. Console, M. Ribaudo UTET1997 Informatica di Base D.P. Curtin, K. Foley, K. Sen, C. Morin McGraw-Hill 1999

Transcript of Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato...

Page 1: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 2: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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]

Page 3: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 4: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 5: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 6: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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!

Page 7: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 8: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 9: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 10: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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)

Page 11: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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.

Page 12: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 13: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 14: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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)… … … …

Page 15: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 16: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 17: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 18: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 19: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 19

Informatica Generale 37

Sistema decimaleNumerale 3451010

Informatica Generale 38

Sistema decimaleNumerale 3451010

posizione: 22 0011

Page 20: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 20

Informatica Generale 39

Sistema decimaleNumerale 3451010

posizione: 22 0011

Informatica Generale 40

Sistema decimaleNumerale 3451010

posizione: 22 0011

Page 21: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 22: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 23: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 24: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 25: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 26: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 27: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 27

Informatica Generale 53

Sistema binarioNumerale 11122

posizione: 22 0011

Informatica Generale 54

Sistema binarioNumerale 11122

22 0011posizione:

Page 28: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 29: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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:

Page 30: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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:

Page 31: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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:

Page 32: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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 =

Page 33: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 34: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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.

Page 35: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 36: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 37: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 38: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 39: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 40: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 41: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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:

Page 42: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 43: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 44: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 45: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 46: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 47: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 48: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 49: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 50: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 51: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 52: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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:

Page 53: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 54: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 55: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 56: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 57: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 58: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 59: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 60: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 61: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 62: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 63: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 64: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 65: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 66: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 67: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 68: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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=..

Page 69: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 70: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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)

Page 71: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 72: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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)

Page 73: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 73

Informatica Generale 145

Codifica delle immagini

Informatica Generale 146

Codifica delle immagini

Page 74: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 75: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 76: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 77: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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?

Page 78: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 79: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 80: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 81: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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”

Page 82: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 83: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 83

Informatica Generale 165

Pixel e palettePartiamo da un’immagine a 256 colori, cioè 8 bit/pixel

Informatica Generale 166

Pixel e palette

Page 84: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 85: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 86: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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),

Page 87: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 88: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 89: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 90: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 91: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 92: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 93: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 94: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 95: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 96: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 97: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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

Page 98: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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)

Page 99: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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)

Page 100: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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)

Page 101: Informatica Generale (teoria)botta/didattica/InfGen1.pdfInformatica Generale 18 Il Byte È stato attribuito un significato particolare ai gruppi di 8 bit; 8 bit formano un 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 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