Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Codifica binaria dell’informazione.

Slides:



Advertisements
Presentazioni simili
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Advertisements

4. Codifica binaria dell’informazione
Fondamenti di Informatica CDL in Ingegneria Gestionale (B) - A.A CDL in Ingegneria Gestionale (B) - A.A Codifica binaria dellinformazione.
Rappresentazione dell’informazione nel calcolatore.
Rappresentazione delle informazioni negli elaboratori
Fondamenti di Informatica1 Memorizzazione su calcolatore L'unità atomica è il bit (BInary DigiT) L'insieme di 8 bit è detta byte Altre forme di memorizzazione:
Rappresentazione della Informazione
Rappresentazione dell'informazione
Rappresentazione dell'informazione 1 Se ho una rappresentazione in virgola fissa (es. su segno e 8 cifre con 3 cifre alla destra della virgola) rappresento.
La codifica dei numeri.
Conversione binario-ottale/esadecimale
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Numeri con segno ed in virgola Marco D. Santambrogio – Ver. aggiornata al 20 Marzo.
Un codice è costituito da un alfabeto (insieme di simboli) parole (combinazioni di simboli validi) nel computer tutti i codici usano come alfabeto le cifre.
© 2015 Giorgio Porcu - Aggiornamennto 01/12/2015 I STITUTO T ECNICO SECONDO BIENNIO T ECNOLOGIE E P ROGETTAZIONE Rappresentazione dell’ Informazione Sistemi.
Informatica Lezione 2 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
I Polinomi Prof.ssa A.Comis.
LA MATEMATICA. La matematica Cos'è la matematica? Gli insiemi I numeri naturali I numeri interi relativi I numeri razionali assoluti I numeri razionali.
4. Codifica binaria dell’informazione Informatica - CDL in Ingegneria Industriale- A.A Ing. Simona Colucci.
Agile Group – DIEE, Università degli studi di Cagliari Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica ELEMENTI DI INFORMATICA.
1 Simulazione Numerica dei Fenomeni di Trasporto Necessità di introduzione dei tensori  11  12  13  23  21  22 Vogliamo descrivere in un modo che.
1 Sistemi di numerazione. 2 Sistemi di numerazione posizionali posizionali Sistemi di numerazione posizionali: base La base del sistema di numerazione.
NUMERI RELATIVI I numeri relativi comprendono i numeri positivi, negativi e lo 0 Esempio: +10, -5, +3, 0, -2 I numeri relativi si possono trovare all’interno.
NUMERI ed ERRORI MANOLO VENTURIN UNIVERSITÀ DEGLI STUDI DI PADOVA DIP. DI MATEMATICA PURA ED APPLICATA A. A. 2007/2008.
1 La Unità Aritmetico Logica. Aritmetica 32 operation result a b ALU.
NUMERI E E CARATTERI IN BINARIO
Unità di apprendimento 1
x : variabile indipendente
I Numeri.
Rappresentazione dell'informazione
Prova d’Esame: selezione di domande
Unità di apprendimento 1
La rappresentazione delle informazioni
Introduzione al linguaggio C
x : variabile indipendente
INFORMATICA DI BASE I FONDAMENTI.
Process synchronization
Logica binaria Moreno Marzolla
4 < 12 5 > −3 a < b a > b a ≤ b a ≥ b
x : variabile indipendente
Prof.ssa Carolina Sementa
TIPI PRIMITIVI TIPI STRUTTURATI
JAVA usa una rappresentazione in VIRGOLA MOBILE
Addizioni in binario, ottale, esadecimale
Informatica A.A. 2016/17 Prof. Italo Epicoco
Lezione 2 – A.A. 2016/2017 Prof. Giovanni Acampora
Significati e simboli Significati Simboli Codifica linea riga Codifica
Lezione 5: Algebra di Boole
Domanda 1 A cosa corrisponde in notazione decimale il numero binario positivo senza segno ) 32 2) 48 3) 46 4) 3 5) 36 September 18.
La codifica dell’informazione
ALU (Arithmetic Logic Unit)
Algebra di Boole e sue applicazioni
realizzato dal prof.Conti Riccardo
Rappresentazione dei Numeri
INFORMATICA DI BASE I FONDAMENTI.
I RADICALI Definizione di radicali Semplificazione di radicali
Codicfiche Interi Complemento alla base.
I numeri relativi DEFINIZIONE. Si dicono numeri relativi tutti i numeri interi, razionali e irrazionali dotati di segno (positivo o negativo). ESEMPI Numeri.
Operazioni su Naturali
Prof.ssa Carolina Sementa
I NUMERI REALI ( ) come ampliamenti successivi
Algebra Booleana.
Corso di Informatica Applicata Introduzione
Concetti base 1.1.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Codici rilevatori di errori
Strapazziamo le immagini…
Sistemi Digitali.
Algoritmi.
ALGORITMO E’ una successione finita di passi che consente di risolvere tutti i problemi di una classe e di determinare il risultato. Caratteristiche: Finito.
LE DISEQUAZIONI DI PRIMO GRADO
Transcript della presentazione:

Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Codifica binaria dell’informazione

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Codifica binaria dell’informazione Tutte le informazioni vanno tradotte in bit (organizzati poi in byte o parole): –Numeri naturali –Numeri interi(con segno) –Numeri frazionari –Numeri reali –Caratteri –Immagini Nell’interazione con il calcolatore la codifica in binario e la decodifica in formato leggibile sono trasparenti all’utente

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Numeri naturali: Sistemi di numerazione Un sistema di numerazione è composto da: –Insieme finito di simboli o cifre –Regole che permettono di rappresentare i numeri naturali Classificazione –Sistemi additivi (Es. sistema romano parzialmente): Ogni cifra assume un valore prefissato Il numero si ottiene addizionando le cifre che lo compongono Impossibilità di rappresentare numeri molto grandi e difficoltà di esecuzione delle operazioni matematiche –Sistemi posizionali (Es. sistema decimale): Le cifre acquistano un peso diverso a seconda della posizione che occupano Un numero generico di m cifre è rappresentato in base p dalla sequenza: a n, a n-1, a n-2,..., a 0 Compattezza di rappresentazione anche per numeri molto grandi e facilità di esecuzione delle operazioni a n : cifra più significativa a 0 : cifra meno significativa n = m-1 a i  {0, 1,..., p-1}

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Numero naturale N, composto da m cifre, in base p: Rappresentazione Sistemi posizionali: Rappresentazione in base p Spazio di Rappresentazione: numeri nell’intervallo discreto [0, p m - 1]

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Il sistema decimale: rappresentazione in base 10 Sistema posizionale –Esempio: 123 = Base: p = 10 Insieme di simboli: a i  {0,1,2,3,4,5,6,7,8,9} Numero naturale N di m cifre: –Rappresentazione: N 10 = a n ·10 n +a n- 1 ·10 n-1 +…+a 0 ·10 0 n=m-1 Esempio, con m=3: = 5· · ·10 0 –Spazio di rappresentazione: intervallo discreto [0, 10 m -1]

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Sistema posizionale Base binaria: p=2 Insieme di simboli: a i  {0, 1} –Simboli chiamati bit (binary digit) –Otto bit chiamati byte Numero naturale N di m cifre: –Rappresentazione: N 2 = a n ·2 n + a n-1 ·2 n-1 +…+a 0 ·2 0 n=m-1 Esempio, con m=5: = (1·2 4 +1·2 3 +0·2 2 +1·2 1 +1·2 0 ) 10 = –Spazio di rappresentazione: intervallo discreto [0, 2 m -1] Esempio con m=8: [ , ], ovvero: [0 10, ] Sistema binario: Rappresentazione in base due

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Il sistema binario: unità di misura kilobyte(Kb) = 2 10 byte = 1024 byte megabyte(Mb) = 2 20 byte = byte gigabyte(Gb) = 2 30 byte = byte terabyte(Tb) = 2 40 byte = byte Le approssimazioni a potenze di 10: sono accettabili solo per i kilobyte: 1024 ~1000 sono inaccettabili per 10 4,10 5,10 6 le lettere maiuscole nel simbolo indicano che non si tratta delle potenze di 10 del sistema internazionale

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Basi ottale ed esadecimale Rappresentazione in base 8: –Base ottale: p=8; –Insieme di simboli a i  {0, 1, 2, 3, 4, 5, 6, 7} –Numero N di m cifre: Rappresentazione: N 8 = (a n ·8 n +a n-1 ·8 n-1 +…+ a 0 ·8 0 ) 10 n=m-1 Es = (2·8 2 +3·8 1 +4·8 0 ) 10 = Spazio di rappresentazione: [0, 8 m -1] Rappresentazione in base 16: –Base esadecimale: p=16; –Insieme di simboli a i  {0, 1, 2, …, 9, A, B, C, D, E, F} Notare: “11” al posto di “B” e “15” al posto di “F”, i loro equivalenti in base dieci –Numero N di m cifre: Rappresentazione: N 16 = (a n ·16 n +a n-1 ·16 n-1 +…+ a 0 ·16 0 ) 10 n=m-1 Esempio: B7F 16 = (11· · ·16 0 ) 10 = Spazio di rappresentazione: [0, 16 m -1]

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Conversioni di base Per convertire da base p a base 10: Esempio: = (1·2 4 +1·2 3 +0·2 2 +1·2 1 +1·2 0 ) 10 = Per convertire da base dieci a base due: –Metodo delle divisioni successive: esempio 331:2 = 165 con resto di 1 165:2 = 82 con resto di 1 82:2 = 41 con resto di 0 41:2 = 20 con resto di 1 (331) 10 =( ) 2 20:2 = 10 con resto di 0 10:2 = 5 con resto di 0 5:2 = 2 con resto di 1 2:2 = 1 con resto di 0 1:2 = 0 con resto di 1

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Conversioni di base Le basi ottale ed esadecimale sono di interesse informatico per la facilità di conversione, con il metodo”per parti”: –Da base 2 a base 8: si converte a gruppi di tre bit, traducendo ciascuna tripla nella corrispondente cifra ottale ( ) 2 =(1267) 8 –Da base 2 a base 16: si converte a gruppi di quattro bit, traducendo ciascuna quadrupla nella corrispondente cifra esadecimale ( ) 2 =(2B7) 16 La base ottale ed esadecimale consentono una grande sintesi di rappresentazione

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Somma Le cifre sono 0 e 1 ed il riporto può essere solo 1 Riporto precedente SommaRisultatoRiporto

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Esempio di somma e carry Esempio: 1  riporto (5 10 ) 1001 = (9 10 ) (14 10 ) 111  riporti (15 10 ) 1010 = (10 10 ) carry  (25 10 se uso 5 bit; 9 10 se considero 4 bit: errato)

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Numeri interi Includono anche i numeri negativi Rappresentati tramite il segno ed il valore del numero Codifica binaria secondo uno delle due modalità seguenti: –Rappresentazione in modulo e segno –Rappresentazione in complemento a due

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Modulo e segno In un numero di m bit il primo bit è utilizzato per memorizzare il segno: –“1” numero negativo –“0” numero positivo Spazio di rappresentazione: tra -(2 m-1 -1) e (2 m-1 -1) Fenomeno dello zero positivo e negativo Num. intero, base 10Num. intero, base due, modulo e segno –3111 –2110 –1101 – Esempio m=3

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Usando m bit: (-N) CPL2 = (2 m - N 10 ) 2 Spazio di rappresentazione: intervallo discreto [-2 m-1, 2 m-1 - 1] –Asimmetria tra negativi e positivi –Esempio (m=8): [-128, +127], perché -2 7 = -128 e = +127 Tutti i numeri negativi cominciano con il bit più significativo posto a “1”, mentre tutti i positivi e lo zero iniziano con uno “0” Complemento a due (CPL 2 ) Num. intero base 10Trasformazione Num. intero, base 2, CPL 2, m= = = = = = = = = 111 0nessuna0 10 = 000 1nessuna1 10 = 001 2nessuna2 10 = 010 3nessuna3 10 = 011 Esempio m=3 (-N) CPL2 =(2 3 -N 10 ) 2

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Complemento a due (CPL 2 ) Metodo alternativo per ottenere (-N) CPL2 –Complementare i bit della rappresentazione binaria del modulo N(cambiare gli 1 in 0 e viceversa) –Sommare 1 al risultato ottenuto Esempio: -N= -3 N=(3) 10 =(011) 2 complemento ad complemento a 2 101

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Somma e sottrazione in CPL 2 Somma: come per i naturali Sottrazione: N 1 - N 2 = N 1 + (-N 2 ) CPL2 Carry: –Il carry finale non viene considerato! Overflow: –Se, sommando due interi di m bit dotati di segno concorde, ottengo un risultato di segno discorde (sempre considerando m bit), allora si ha un overflow (il risultato non è codificabile su m bit) e l’operazione è errata –L’overflow non può verificarsi se gli operandi sono di segno discorde

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Somma e sottrazione in CPL 2 Esempi: m=7 spazio di rappresentazione [-64, +63] (1) [1](1) OVERFLOWRIPORTO Perché ignorare il riporto finale in CPL 2 ad m bit? Esempio: base= =302= = = = ( )-10000= ( )- è il complemento a 10 del sottraendo: (9878) CPL10 = = si addiziona al minuendo il complemento a 10 del sottraendo = = questa sottrazione equivale a trascurare la cifra piu significativa = 302

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Rappresentazione: Relativa alla parte frazionaria Ottenuta tramite la formula Spazio di rappresentazione: Per un numero di n cifre in base p, posso rappresentare numeri nell ’ intervallo continuo: [0, 1-p -n ] Errore di approssimazione: minore di p -n Numeri frazionari Esempi con n=3: base 10: Rappresentazione: (0,587) 10 = (5· · ·10 -3 ) Spazio di rapp.: [0, ] = [0, 0.999] Errore : minore di base 2: Rappresentazione: (0,101) 2 = (1· · ·2 -3 )10 = (0,625) 10 Spazio di rapp.: [0, ] Errore : minore di 2 -3

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Conversioni di base parte frazionaria Da base 2 a base 10: –Secondo la formula vista prima Da base 10 a base 2: –Si moltiplica progressivamente per 2 la parte frazionaria –Si prendono le parti intere di ciascun prodotto dalla più alla meno significativa, con numero di bit proporzionale all’accuratezza –Esempio: *2= parte intera 1 parte frazionaria *2= parte intera 0 parte frazionaria *2= parte intera 0 parte frazionaria *2= parte intera 1 parte frazionaria *2= parte intera 0 parte frazionaria *2= parte intera 1 parte frazionaria ….. Risultato : con quattro cifre e approssimazione accurate entro il limite con sei cifre e approssimazione accurate entro il limite 2 -6

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Numeri reali Approssimati tramite numeri razionali Rappresentazione relativa sia alla parte intera che a quella frazionaria Modalità di rappresentazione alternative: –virgola fissa –virgola mobile numeri molto grandi con poche cifre numeri molto piccoli con precisione Operazioni di somma e differenza tramite allineamento dei numeri

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Virgola fissa Uso di m bit per parte intera e n bit per parte frazionaria con n ed m fissi –Esempio (m=8, n=6, tot. 14 bit): 123, = ,  ,  , m e n scelti in base alla precisione che si vuole tenere Precisione costante lungo l’asse reale R: 0 R

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Virgola mobile (floating point) Il numero è espresso come: r = m·b n –m e n sono in base p –m: mantissa (numero frazionario con segno) –b: base della notazione esponenziale (numero naturale) –n: caratteristica (numero intero) –Esempio (p=10, b=10): -331,6875 = -0,  10 3 m = -0, n = 3 Uso l 1 bit e l 2 bit per codificare m e n (incluso il segno): 0 R Precisione variabile lungo l’asse reale R: –valori rappresentabili molto vicini nell’intorno di 0 –valori rappresentabili molto lontani nell’intorno del numero massimo esprimibile, positivo o negativo

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Quando la mantissa comincia con una cifra diversa da zero, il numero in virgola mobile si dice normalizzato Es. –0,  10 3 è normalizzato perché la mantissa è “ ” La normalizzazione permette di avere, a parità di cifre usate per la mantissa, una maggiore precisione. Es. Uso l 1 =5 cifre per la mantissa: +45,6768  +0,45676  10 2  +0,00456  10 4 Ho perso 0,0008 Ho perso 0,0768 Virgola mobile (floating point)

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Caratteri Codifica numerica tramite 1 byte ASCII (American Standard Code for Information Interchange) utilizza 7 bit (estesa talvolta a 8 bit per rappresentare altri 128 caratteri). –L’ASCII codifica: I caratteri alfanumerici (lettere maiuscole e minuscole e numeri), compreso lo spazio I simboli #, …) Alcuni caratteri di controllo che non rappresentano simboli visualizzabili (TAB, LINEFEED, RETURN, BELL, ecc) Non codifica per esempio le lettere accentate o greche –L’ ottavo bit o un nono possono essere usati come bit di parità: rende pari il numero di 1 in modo che se esso risulta dispari ci si accorge di errori di immagazzinamento o trasmissione dati. Unicode: 2 byte, per rappresentare tutti i simboli

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Tabella ASCII (parziale) DEC CAR A 66B 67C 68D 69E 70F 71G 72H 73I 74J 75K 76L 77M 78N 79O 80P 81Q 82R 83S 84T 85U 86V 87W 88X 89Y 90Z 97a 98b 99c 100d 101e 102f 103g 104h 105i 106j 107k 108l 109m 110n 111o 112p 113q 114r 115s 116t 117u 118v 119w 120x 121y 122z

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A L’immagine digitale Le immagini sono codificate come sequenze di bit Digitalizzazione: passaggio dall’immagine alla sequenza binaria L’immagine è suddivisa in una griglia di punti (detti pixel) Ogni pixel è descritto da un numero (su 8, 16, 24, o 32 bit) che ne rappresenta il colore (un particolare tono di grigi nelle immagini bianco e nero) –Es. con 8 bit  2 8 = 256 combinazioni di colore Per decodificare la sequenza binaria che codifica l’immagine bisogna conoscere: –le dimensioni dell’immagine : larghezza e altezza in pollici del rettangolo in cui è contenuta –la risoluzione dell’immagine :numero di pixel per pollice (dpi - dot per inch) –il numero di colori o toni di grigio disponibili per ogni pixel Codifica delle immagini

Sistemi Informativi DEI - Politecnico di Bari L’immagine digitale: comprimere il bitmap Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Standard di codifica: –GIF (Grafic Interchange Format) – formato proprietario ogni pixel da 24 bit a 8 bit e uso di una tavolozza per mappare le corrispondenze: scelta dei colori più frequenti e perdita delle sfumature Utilizzata in applicazioni web, ma non in fotografia – PNG (Portable Network Graphics) – simile al GIF ma libero –JPEG (Joint Photographic Expert Group): Adatto al campo fotografico Utilizza tecniche sofisticate di compressione, che tengono conto della fisiologia dell’occhio umano e della sua capacità di percepire le variazioni di colore –TIFF (Tagged Image File Format): Nato nel mondo dell’editoria elettronica per standardizzare le immagini da scanner Codifica simile a GIF: non idoneo al mondo fotografico

Sistemi Informativi DEI - Politecnico di Bari Tecniche di compressione Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A utilità: –ridurre lo spazio necessario a rappresentare i punti dell’immagine –ridurre la quantità di memoria necessaria a memorizzare l’immagine –ridurre il tempo necessario a trasmettere l’immagine tra i dispositivi classificazione: –compressione lossless : comprime l’immagine senza deteriorarla (JPEG) adatte solo per immagini con ampie aree monocromatiche. in cui sequenze di punti con la stessa tonalità vengono codificate in forma compatta –compressione lossy: comprimono (molto di più), ma deteriorano l’immagine (TIFF, GIF, PNG) adatte ad immagini con molti colori, memorizzano le differenze cromatiche tra gruppi di pixel

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Operazioni con le informazioni Aritmetiche –Es. Somma e differenza viste prima Logiche –Utilizzano l’algebra di Boole

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Algebra di Boole Formalismo basato su tre operazioni logiche (dette anche operazioni booleane): –AND operatore binario –OR operatore binario –NOT operatore unario Le operazioni booleane si applicano ad operandi che possono assumere solo due valori: vero o falso Ogni formula scritta in algebra di Boole può assumere solo due valori: vero o falso Rappresentando vero con “1” e falso con “0” un bit può rappresentare un operando o il valore di una formula in algebra di Boole Tavole di verità: rappresentano il valore di una espressione logica(ottenuta a partire dai tre operatori logici) in funzione del valore degli operandi

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Operatori booleani Tavole di verità: ABA AND B ABA OR B ANOT A 01 10

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Operatori booleani: proprietà Commutativa: –A OR B = B OR A –A AND B = B AND A Distributiva di uno verso l’altro: –A OR (B AND C) = (A OR B) AND (A OR C) –A AND (B OR C) = (A AND B) OR (A AND C) Leggi di De Morgan: –A AND B = NOT ((NOT A) OR (NOT B)) –A OR B = NOT ((NOT A) AND (NOT B))

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Espressioni booleane Regole di precedenza: –NOT ha la massima precedenza –poi segue AND –infine OR Se voglio alterare queste precedenze devo usare le parentesi (a volte usate solo per maggior chiarezza) Per valutare un espressione booleana si usa la tabella della verità Due espressioni booleane sono equivalenti se e solo se le tabelle della verità sono identiche

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Dalla formula alla tabella Vediamo un esempio, per l’espressione: D = A AND NOT (B OR C) ABC D = A AND NOT (B OR C)

Sistemi Informativi DEI - Politecnico di Bari Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Dalla tabella alla formula Se conosco la tabella della verità, posso ricostruire la formula logica. Partiamo dalla tabella: C 1 = (NOT A AND B) OR (A AND NOT B) OR (A AND B) ABC1C NOT A AND B A AND NOT B A AND B

Sistemi Informativi DEI - Politecnico di Bari Simboli circuitali AND OR NOT A B A AND B A B A OR B A NOT A Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A

Sistemi Informativi DEI - Politecnico di Bari Esercizi Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A X = numero di lettere del nome (max 9) Y = numero di lettere del cognome (max 9) Z = 1 se X è pari; Z = 0 se X è dispari W = 1 se Y è pari ; W = 0 se Y è dispari 1.Dati i seguenti numeri interi: (-25Y) 10 (13X) 10 a)determinare quanti bit sono necessari alla loro rappresentazione in forma binaria in complemento a due b) rappresentarli entrambi in forma binaria in complemento a due c) eseguirne la somma binaria commentando il risultato 2.Si consideri il seguente numero rappresentato in forma normalizzata mediante 32 bit, dei quali il primo rappresenta il segno del numero, i successivi 7 la caratteristica rispetto alla base 10 in complemento a 2 ed i restanti 24 la mantissa Z1W 1ZW Determinare la tavola di verità della seguente espressione booleana: (NOT(A OR B) AND (NOT A AND NOT C)) AND C