Rappresentazione dell informazione

Размер: px
Начинать показ со страницы:

Download "Rappresentazione dell informazione"

Транскрипт

1 Rappresentazione dell informazione Problema che coinvolge aspetti filosofici Interessa soprattutto distinguere informazioni diverse Con un solo simbolo è impossibile Pertanto l insieme minimo è costituito da 2 simboli (alfabeto binario) 38 Rappresentazione dell informazione Le informazioni vengono rappresentate mediante sequenze di simboli Nel caso dei simboli binari, le informazioni (numeri, oggetti, parole) sono rappresentate da sequenze dei due simboli Servono regole di manipolazione dei simboli 39 1

2 Sistemi numerici Per determinare un sistema numerico serve: un insieme limitato di simboli (le cifre), che rappresentano quantità prestabilite (1, 2, V, X, M) le regole per costruire i numeri: sistemi numerici posizionali sistemi numerici non posizionali 40 Sistemi numerici Sistemi numerici non posizionali: Il valore delle cifre è indipendente dalla posizione all interno del numero Sistemi numerici posizionali: il valore delle cifre dipende dalla loro posizione all interno del numero (ogni posizione ha un peso) 41 2

3 Sistemi numerici posizionali Esempio: N = c1 c2 c3 c4 ; F(N) = c1*p1 + c2*p2 + c3*p3 + c4*p4 Sistemi a base fissa: pi = b i dove: b è la base del sistema c i rappresentano le cifre 42 Sistema decimale Il sistema decimale utilizza: b = 10 c = 0,1,2,3,4,5,6,7,8,9 È importante notare che qualsiasi sistema posizionale a base fissa è irridondante 43 3

4 Sistema binario Il sistema binario utilizza: b = 2 c = 0,1 Ogni cifra è detta bit (da BInary digit) 44 Rappresentazione binaria Se B=2 la sequenza c n c n-1 c n-2... c 1 c 0 Dove ciascun c k < 2 rappresenta il numero c 0 x c 1 x c n-1 x 2 n-1 +c n x 2 n Es. la sequenza 1011 in base 2 denota il numero 1 x x x x 2 3 =

5 Altri sistemi utilizzati Sistema ottale: b = 8 c = 0,1,2,3,4,5,6,7 Sistema esadecimale: b = 16 c = 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F Perche usiamo queste particolari basi? 46 Conversioni di base Da binario a decimale: moltiplicazioni successive Da decimale a binario: divisioni successive 47 5

6 Conversioni di base Utilizzando la definizione: = (1*8 + 0*4 + 1*2 + 0*1) 10 = = (8+2) 10 = Oppure si può utilizzare il seguente formato (moltiplicazioni successive): N = ((c n -1 *b + c n-2 )*b + c n-3 ) )*b + c 0 48 Conversioni di base Esempio: X= = : 115 / 2 = 57 c 0 = 1 (LSB) 57 / 2 = 28 c 1 = 1 28 / 2 = 14 c 2 = 0 14 / 2 = 7 c 3 = 0 7 / 2 = 3 c 4 = 1 3 / 2 = 1 c 5 = 1 1 / 2 =1 c 6 = 1 (MSB) X 2 = c 6 c 5 c 4 c 3 c 2 c 1 c

7 Esempio in base 2 Come si rappresenta 13 in base 2? Ci servono almeno 4 cifre (2 3 =8) 13 : 2 = 6 con resto 1 6 : 2 = 3 con resto 0 3 : 2 = 1 con resto 1 codice(13,2) = = 1*8+1* Numero di bit necessario Le macchine hanno vincoli spaziali: è necessario conoscere il massimo valore rappresentabile: con n bit si può rappresentare al massimo il numero 2 n -1 è facile determinare che n = INT( log 2 (X+1) ) 51 7

8 Conversione base N > decimale Partendo dalla cifra più significativa, si moltiplica la cifra per il valore della base, elevata alla potenza corrispondente alla posizione. Esempio: Convertire (302) 7 in base 10: La cifra meno significativa indica il coefficiente di 7 0, quella più significativa il coefficiente di 7 2, per cui: (304) 7 = = = = Conversione base N > base M In generale conviene fare la conversione da base N a base 10, seguita dalla conversione da base 10 a base M. Nel caso particolare in cui si debba passare dalla base 2 alle basi 8 o 16 ( o viceversa ), il calcolo è semplificato perché: ogni cifra ottale ( 0,, 7 ) è esprimibile nella corrispondente codifica binaria ( 000,, 111 ) su 3 cifre binarie ogni cifra esadecimale ( 0,, F ) è esprimibile nella corrispondente codifica binaria ( 0000,, 1111) su 4 cifre binarie 53 8

9 Esempi = =1+2+16= = = =159 1AF 16 = = = Esempio di conversione Convertire ( ) 2 in ottale Partendo dalla cifre meno significativa si considerano la cifre rispettivamente a gruppi di 3: Quindi: ( ) 2 = (112426) 8 Convertire (A3D) 16 in binario Scriviamo le singole cifre esadecimali come numeri binari di 4 cifre: (A) 16 (3) 16 (D) 16 (1010) 2 (0011) 2 (1101) 2 Quindi: (A3D) 16 = ( )

10 Funzione di codifica Dato M, la sua codifica posizionale in base N si estrae utilizzando la divisione con resto come segue M = A 1 * N +B 1 (M diviso N con resto B1) A 1 = A 2 * N + B 2. A k-1 = A k * N + B k Fino a che il quoziente A k diventa 0 Infine si definisce codice(m,n) = A k B k B 1 56 Esempio in base 8 Come si rappresenta 140 in base 8? Ci servono almeno 3 cifre (8 2 =64) 140 : 8 = 17 con resto 4 17 : 8 = 2 con resto 1 Codice(140,8) = 214 = 2*

11 Esempio in base 16 Come si rappresenta 140 in base 16? Ci servono almeno 2 cifre 140 : 16 = 8 con resto 12 rappresentato con C Codice(140,16) = 8C = 8* Codifica Binaria Dato un insieme U di n elementi ed un numero intero k fissato, una codifica binaria di U a k bit consiste nell assegnamento di sequenze di k bit agli elementi di U in modo univoco, ossia in modo tale che ad ogni elemento corrisponda un unica sequenza e ad ogni sequenza un unico elemento Più formalmente una codifica è una funzione iniettiva c:u {0,1} k Esempio U={Luca, Marco, Alessio} Codifica di U a 2 bit: c(luca)=00, c(marco)=01 e c(alessio)=

12 Codifica binaria dell informazione Esempi: condizioni atmosferiche, ad es. pioggia, nuvoloso, variabile, sereno. Servono 2 bit. Esempio di codifica: 00 pioggia 01 nuvoloso 10 variabile 11 sereno Cosa succede se si vuole aggiungere la codifica di neve? 60 Codifica dell informazione Esempi: immagini a due colori, basta 1 bit. Un associazione classica è: 0 per il nero 1 per il bianco 61 12

13 Codifica dell informazione Esempi: codifica dei numeri da 0 a 9: 3 bit non bastano una possibile codifica che usa 4 bit Codifica dell informazione La quantità di informazione contenuta nei bit è molto piccola Risulta conveniente utilizzare dei multipli dei bit: Byte: 8 bit Kilobyte KB: 2 10 =1024 byte Megabyte MB: 2 20 =1024 kilobyte Gigabyte GB: 2 30 =1024 megabyte Terabyte TB: 2 40 =1024 gigabyte Es: una RAM di 512 Mbyte contiene byte o bit Poiché , a volte si approssimano K con mille, M con milione, G con miliardo, etc

14 Operazioni aritmetiche Per ogni operazione esiste una tabella Per effettuare operazioni è necessario conoscere la definizione del comportamento per ogni coppia di simboli 64 Somma binaria La tabella di definizione è: = = = = 0 con riporto di 1 (carry) 65 14

15 Sottrazione binaria La tabella di definizione è: 0-0 = = = = 1 con prestito di 1 dal bit di peso superiore (borrow) 66 Moltiplicazione e divisione Si utilizzano le stesse procedure: per la moltiplicazione: somma e scorrimento per la divisione: differenza e scorrimento 67 15

16 Overflow e Underflow Generalmente la rappresentazione è formata da un numero finito di bit: se si supera tale limite si ha errore. Sono condizioni in cui si ha un errore nella rappresentazione del risultato 68 Check intermedio Di cosa abbiamo discusso? Sistemi numerici Basi numeriche Conversioni di basi codifica binaria dell informazione Tabelle binarie

17 Rappresentazione dei numeri nei calcolatori Esiste un limite al numero di bit impiegati per rappresentare un numero Tale limite dipende da: intervallo di variabilità occupazione di memoria 70 Numeri positivi La rappresentazione di numeri positivi non crea problemi Si può avere overflow se il risultato delle operazioni richiede un numero maggiore di bit di quanto disponibile 71 17

18 Numeri negativi Esistono diverse possibilità: modulo e segno: bit più significativo: positivo (0) e negativo (1) esistono due rappresentazioni per lo 0 complemento a 2: per definizione il complemento a 2 di X è 2^n -X unica rappresentazione dello 0 Esempio: -1 <=> Uso dei numeri negativi Modulo e segno: la somma algebrica di numeri positivi e negativi può generare problemi servono sistemi hardware specifici per la gestione corretta del formato Complemento a due: la somma algebrica non genera problemi 73 18

19 Complemento a 2 Motivazione: Sia dato un numero di bit n i numeri che si possono rappresentare sono nel range [0 2 n -1] si vuole calcolare A-B si sostituisce -B con (2 n -B) si ottiene A+(2 n -B) La sottrazione si esegue mediante una somma! 74 Complemento a 2 Esprimendo i numeri su n bit: i numeri positivi sono rappresentati come in modulo e segno i numeri negativi sono rappresentati dal complemento a 2 del corrispondente numero positivo I numeri negativi hanno il bit più significativo a

20 Perche il complemento a 2? 76 Rappresentazione in complemento a 2 Fissato il numero di bit consideriamo la seguente nuova codifica il primo a sinistra identifica il segno il valore assoluto viene rappresentato invertito dopo aver negato i singoli bit infine si somma la costante 1 al modulo Ad esempio su 8 bit = = =

21 Complemento a 2: somma Somma bit per bit? Funziona sempre (-6) dove 6= = = (-5) dove 5= = (-11) dove 11= = 0101 Inoltre lo zero ha una sola rappresentazione: E una buona rappresentazione 78 21

Notazione posizionale. Codifica binaria. Rappresentazioni medianti basi diverse. Multipli del byte

Notazione posizionale. Codifica binaria. Rappresentazioni medianti basi diverse. Multipli del byte Codifica binaria Rappresentazione di numeri Notazione di tipo posizionale (come la notazione decimale). Ogni numero è rappresentato da una sequenza di simboli Il valore del numero dipende non solo dalla

Подробнее

Codifica binaria. Rappresentazioni medianti basi diverse

Codifica binaria. Rappresentazioni medianti basi diverse Codifica binaria Rappresentazione di numeri Notazione di tipo posizionale (come la notazione decimale). Ogni numero è rappresentato da una sequenza di simboli Il valore del numero dipende non solo dalla

Подробнее

I.4 Rappresentazione dell informazione

I.4 Rappresentazione dell informazione I.4 Rappresentazione dell informazione Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Ottobre 13, 2015 Argomenti Introduzione 1 Introduzione 2 3 L elaboratore Introduzione

Подробнее

Corso di Architettura degli Elaboratori

Corso di Architettura degli Elaboratori Corso di Architettura degli Elaboratori Codifica dell'informazione: Numeri Binari (lucidi originali della Prof.ssa Zacchi e del Prof. Balossino) Dipartimento di Informatica Università degli Studi di Torino

Подробнее

1.2f: Operazioni Binarie

1.2f: Operazioni Binarie 1.2f: Operazioni Binarie 2 18 ott 2011 Bibliografia Questi lucidi 3 18 ott 2011 Operazioni binarie Per effettuare operazioni è necessario conoscere la definizione del comportamento per ogni coppia di simboli

Подробнее

Rappresentazione dell Informazione. Sistemi di Elaborazione delle Informazioni Rappresentazione Informazione 1

Rappresentazione dell Informazione. Sistemi di Elaborazione delle Informazioni Rappresentazione Informazione 1 Rappresentazione dell Informazione Sistemi di Elaborazione delle Informazioni Rappresentazione Informazione 1 Il bit Si consideri un alfabeto di 2 simboli: 0, 1 Che tipo di informazione si può rappresentare

Подробнее

Corso di Architettura degli Elaboratori

Corso di Architettura degli Elaboratori Corso di Architettura degli Elaboratori Codifica dell'informazione: Numeri Binari (lucidi originali della Prof.ssa Zacchi e del Prof. Balossino, rivisti dal Prof. Baldoni) 1 Codifica dell'informazione?

Подробнее

Rappresentazione dei numeri

Rappresentazione dei numeri Rappresentazione dei numeri Così come per qualsiasi altro tipo di dato, anche i numeri, per essere immagazzinati nella memoria di un calcolatore, devono essere codificati, cioè tradotti in sequenze di

Подробнее

Conversione di base. Conversione decimale binario. Si calcolano i resti delle divisioni per due

Conversione di base. Conversione decimale binario. Si calcolano i resti delle divisioni per due Conversione di base Dato N>0 intero convertirlo in base b dividiamo N per b, otteniamo un quoto Q 0 ed un resto R 0 dividiamo Q 0 per b, otteniamo un quoto Q 1 ed un resto R 1 ripetiamo finché Q n < b

Подробнее

Aritmetica dei Calcolatori Elettronici

Aritmetica dei Calcolatori Elettronici Aritmetica dei Calcolatori Elettronici Prof. Orazio Mirabella L informazione Analogica Segnale analogico: variabile continua assume un numero infinito di valori entro l intervallo di variazione intervallo

Подробнее

Codifica binaria dell informazione

Codifica binaria dell informazione Codifica binaria dell informazione Marco D. Santambrogio [email protected] Ver. aggiornata al 20 Marzo 2016 Un obiettivo per domarli tutti 2 Un obiettivo per domarli tutti 3 Obiettivi Rappresentazione

Подробнее

Politecnico di Bari Sede di Foggia. docente: Prof. Ing. Michele Salvemini

Politecnico di Bari Sede di Foggia. docente: Prof. Ing. Michele Salvemini Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario I Codici I Sistemi di numerazione

Подробнее

Codifica dei Numeri. Informatica ICA (LC) 12 Novembre 2015 Giacomo Boracchi

Codifica dei Numeri. Informatica ICA (LC) 12 Novembre 2015 Giacomo Boracchi Codifica dei Numeri Informatica ICA (LC) 12 Novembre 2015 Giacomo Boracchi [email protected] Rappresentazione dei Numeri Codifica dei Numeri in Base 10 Le cifre che abbiamo a disposizione sono

Подробнее

La codifica. dell informazione

La codifica. dell informazione La codifica dell informazione (continua) Codifica dei numeri Il codice ASCII consente di codificare le cifre decimali da 0 a 9 fornendo in questo modo un metodo per la rappresentazione dei numeri Il numero

Подробнее

Rappresentazione dei numeri interi in un calcolatore

Rappresentazione dei numeri interi in un calcolatore Corso di Calcolatori Elettronici I A.A. 2012-2013 Rappresentazione dei numeri interi in un calcolatore Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica

Подробнее

Lezione 3. I numeri relativi

Lezione 3. I numeri relativi Lezione 3 L artimetcia binaria: i numeri relativi i numeri frazionari I numeri relativi Si possono rappresentare i numeri negativi in due modi con modulo e segno in complemento a 2 1 Modulo e segno Si

Подробнее

Rappresentazione dei numeri interi in un calcolatore

Rappresentazione dei numeri interi in un calcolatore Corso di Calcolatori Elettronici I Rappresentazione dei numeri interi in un calcolatore Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle

Подробнее

La codifica. dell informazione

La codifica. dell informazione 00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111

Подробнее

Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012

Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012 Fondamenti di Informatica - 1 Prof. B.Buttarazzi A.A. 2011/2012 Sommario Rappresentazione dei numeri naturali (N) Rappresentazione dei numeri interi (Z) Modulo e segno In complemento a 2 Operazioni aritmetiche

Подробнее

La codifica dei numeri

La codifica dei numeri La codifica dei numeri La rappresentazione dei numeri con il sistema decimale può essere utilizzata come spunto per definire un metodo di codifica dei numeri all interno degli elaboratori: la sequenza

Подробнее

Rappresentazione di numeri relativi (interi con segno) Rappresentazione di numeri interi relativi (con N bit) Segno e Valore Assoluto

Rappresentazione di numeri relativi (interi con segno) Rappresentazione di numeri interi relativi (con N bit) Segno e Valore Assoluto Rappresentazione di numeri relativi (interi con segno) E possibile estendere in modo naturale la rappresentazione dei numeri naturali ai numeri relativi. I numeri relativi sono numeri naturali preceduti

Подробнее

Codifica e aritmetica binaria

Codifica e aritmetica binaria Codifica e aritmetica binaria Corso ACSO prof. Cristina Silvano, Politecnico di Milano Codifica binaria dell informazione Il calcolatore utilizza un alfabeto binario: usiamo dispositivi elettronici digitali

Подробнее

Rappresentazione e Codifica dell Informazione

Rappresentazione e Codifica dell Informazione Rappresentazione e Codifica dell Informazione Capitolo 1 Chianese, Moscato, Picariello, Alla scoperta dei fondamenti dell informatica un viaggio nel mondo dei BIT, Liguori editore. Sistema di numerazione

Подробнее

Rappresentazione di dati: numerazione binaria. Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano

Rappresentazione di dati: numerazione binaria. Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano Rappresentazione di dati: numerazione binaria Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano Rappresentazione binaria Tutta l informazione interna ad un computer è codificata con sequenze

Подробнее

LA CODIFICA DELL INFORMAZIONE. Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2

LA CODIFICA DELL INFORMAZIONE. Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2 LA CODIFICA DELL INFORMAZIONE Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2 Codifica dati e istruzioni Per scrivere un programma è necessario rappresentare istruzioni

Подробнее

Rappresentazione binaria

Rappresentazione binaria Rappresentazione binaria Per informazione intendiamo tutto quello che viene manipolato da un calcolatore: numeri (naturali, interi, reali,... ) caratteri immagini suoni programmi... La più piccola unità

Подробнее

Algoritmi Istruzioni che operano su dati. Per scrivere un programma è necessario. che l esecutore automatico sia in grado di.

Algoritmi Istruzioni che operano su dati. Per scrivere un programma è necessario. che l esecutore automatico sia in grado di. Codifica di Dati e Istruzioni Fondamenti di Informatica Codifica dell Informazione Prof. Francesco Lo Presti Algoritmi Istruzioni che operano su dati Per scrivere un programma è necessario rappresentare

Подробнее

La rappresentazione delle informazioni in un computer. La numerazione binaria

La rappresentazione delle informazioni in un computer. La numerazione binaria La rappresentazione delle informazioni in un computer La numerazione binaria Per comprendere la numerazione binaria dobbiamo prima discutere di alcune caratteristiche della numerazione decimale La numerazione

Подробнее

Analogico vs. Digitale. LEZIONE II La codifica binaria. Analogico vs digitale. Analogico. Digitale

Analogico vs. Digitale. LEZIONE II La codifica binaria. Analogico vs digitale. Analogico. Digitale Analogico vs. Digitale LEZIONE II La codifica binaria Analogico Segnale che può assumere infiniti valori con continuità Digitale Segnale che può assumere solo valori discreti Analogico vs digitale Il computer

Подробнее

Esercitazioni su rappresentazione dei numeri e aritmetica dei calcolatori

Esercitazioni su rappresentazione dei numeri e aritmetica dei calcolatori Esercitazioni su rappresentazione dei numeri e aritmetica dei calcolatori slide a cura di Salvatore Orlando & Marta Simeoni Architettura degli Elaboratori 1 Interi unsigned in base 2 Si utilizza un alfabeto

Подробнее

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dei numeri relativi

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dei numeri relativi Codice BCD Prima di passare alla rappresentazione dei numeri relativi in binario vediamo un tipo di codifica che ha una certa rilevanza in alcune applicazioni: il codice BCD (Binary Coded Decimal). È un

Подробнее

Pag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria

Pag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria 1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 Tipi di dati Informatica Facoltà di Medicina Veterinaria La Rappresentazione e la Codifica delle

Подробнее

LA CODIFICA DELL INFORMAZIONE

LA CODIFICA DELL INFORMAZIONE LA CODIFICA DELL INFORMAZIONE Prof. Enrico Terrone A. S: 20/2 Lo schema di Tanenbaum Il livello al quale ci interessiamo in questa lezione è il linguaggio macchina, l unico dove le informazioni e istruzioni

Подробнее

Modulo: Elementi di Informatica

Modulo: Elementi di Informatica LE UNITA DI MISURA(1/4) Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Fisica medica e statistica Modulo: Elementi di Informatica A.A. 2009/10 Lezione 2

Подробнее

Architettura degli Elaboratori

Architettura degli Elaboratori Architettura degli Elaboratori Rappresentazione dell Informazione Barbara Masucci Cosa studiamo oggi Ø Un moderno elaboratore è un sistema elettronico digitale programmabile Ø Il suo comportamento è flessibile

Подробнее

I.4 Rappresentazione dell informazione - Numeri con segno

I.4 Rappresentazione dell informazione - Numeri con segno I.4 Rappresentazione dell informazione - Numeri con segno Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Ottobre 20, 2015 Argomenti Introduzione 1 Introduzione

Подробнее

Corso di Sistemi di Elaborazione delle informazioni

Corso di Sistemi di Elaborazione delle informazioni Corso di Sistemi di Elaborazione delle informazioni I sistemi di numerazione Francesco Fontanella La Rappresentazione dell'informazione La prima necessità che si ha quando si vuole elaborare dell informazione

Подробнее

Calcolo numerico e programmazione Rappresentazione dei numeri

Calcolo numerico e programmazione Rappresentazione dei numeri Calcolo numerico e programmazione Rappresentazione dei numeri Tullio Facchinetti 16 marzo 2012 13:26 http://robot.unipv.it/toolleeo Evoluzione storica la rappresentazione

Подробнее

Programmazione I Paolo Valente /2017. Lezione 6. Notazione posizionale

Programmazione I Paolo Valente /2017. Lezione 6. Notazione posizionale Lezione 6 Notazione posizionale Ci sono solo 10 tipi di persone al mondo: quelle che conoscono la rappresentazione dei numeri in base 2, e quelle che non la conoscono... Programmazione I Paolo Valente

Подробнее