Esempi - overow Considerando numeri binari di 4 bit, eettuare la somma (9) 10 =(1001) 2 (7) 10 =(0111) Il risultat

Documenti analoghi
Interi positivi e negativi

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

Sistemi di numerazione

Fondamenti di Informatica: Teoria

Lezione 3. I numeri relativi

Codifica. Rappresentazione di numeri in memoria

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

CONVERSIONE BINARIO DECIMALE NB: Convertire in decimale il numero binario N = N =

I.4 Rappresentazione dell informazione - Numeri con segno

Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari

Codifica binaria. Rappresentazioni medianti basi diverse

Fondamenti di Informatica - 1. Esercizi A.A. 2011/2012

Elementi di Informatica e Programmazione

12BHD - Informatica - soluzioni Appendice B del quaderno di testo - v. 1.05

Rappresentazione dell Informazione

Esercizio 1) Un tuo amico ha calcolato che -77 ha rappresentazione , ma non si ricorda quale codica ha usato. tra: binario naturale

Rappresentazione e Codifica dell Informazione

Sistemi di Numerazione Binaria

Sistemi di Numerazione Binaria

Calcolatori Elettronici Parte III: Sistemi di Numerazione Binaria

N= a i b i. Numeri e numerali. Sistemi di Numerazione Binaria. Sistemi posizionali. Numeri a precisione finita

La Rappresentazione dell Informazione

Rappresentazione. Notazione in complemento a 2. Complemento a due su 3 e 4 bit Complemento a due

Sistemi di Numerazione Binaria

Sistemi numerici: numeri in virgola mobile Esercizi risolti

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

Calcolo numerico e programmazione Rappresentazione dei numeri

Fondamenti di Informatica

Riassunto Nell'esercitazione di oggi e' stata introdotta la codifica binaria naturale, intera e razionale in virgola fissa. Il materiale teorico

Somma di numeri binari

Soluzioni Esercizi su rappresentazione binaria dell informazione

Sistemi di Numerazione e Algebra Booleana

1.2f: Operazioni Binarie

Rappresentazione dei numeri interi in un calcolatore

Unità aritmetica e logica

Numeri Frazionari. Numeri Frazionari

Numeri interi (+/-) Alfabeto binario. Modulo e segno

Rappresentazione in complemento a 2: caratteristiche generali

Esercitazioni su rappresentazione dei numeri e aritmetica. Interi unsigned in base 2

Esercitazione del 09/03/ Soluzioni

Esercizi su Sistemi di Numerazione Binaria. Prof. Riccardo Torlone Università di Roma Tre

Numeri frazionari. sistema posizionale. due modi: virgola fissa virgola mobile. posizionale, decimale

Rappresentazione dei Numeri

Conversione binario-decimale. Interi unsigned in base 2. Esercitazioni su rappresentazione. dei numeri e aritmetica

Modulo e segno Complemento a 1 (CA1) Complemento a 2 (CA2)

Rappresentazione di Numeri Reali. Rappresentazione in virgola fissa (fixed-point) Rappresentazione in virgola fissa (fixed-point)

modificato da andynaz Cambiamenti di base Tecniche Informatiche di Base

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

Esercitazioni di Reti Logiche. Lezione 1 Rappresentazione dell'informazione. Zeynep KIZILTAN zkiziltan@deis.unibo.it

Rappresentazione dell informazione

Interi unsigned in base 2. Esercitazioni su rappresentazione dei numeri e aritmetica. Conversione binario-decimale

Arithmetic and Logic Unit e moltiplicatore

Calcolatori: Sistemi di Numerazione

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

Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria. Prof. Riccardo Torlone Università di Roma Tre

APPUNTI DI INFORMATICA

Esercitazione del 2/3/2010- Numeri binari e conversione

Corso di Sistemi di Elaborazione delle informazioni

Moltiplicazione. Divisione. Multipli e divisori

Laboratorio del 21/10/2010- Numeri binari e conversione

Cap. 2 - Rappresentazione in base 2 dei numeri interi

Esercitazione n. 5. Rappresentazione dei numeri

Sistema Numerico Decimale

Codifica di informazioni numeriche

Calcolo numerico e programmazione Rappresentazione dei numeri

Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria. Prof. Riccardo Torlone Università di Roma Tre


Corso di Architettura degli Elaboratori

Rappresentazione dell informazione. Argomenti trattati: Codifica: Teoria generale. Proprietà di una codifica:

Esempio 1: virgola mobile

Rappresentazione numeri relativi e reali

Rappresentazione numeri reali

Esercitazioni su rappresentazione dei numeri e aritmetica dei calcolatori

Rappresentazione dei numeri in un calcolatore

Rappresentazioni numeriche

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

Esercizi. Soluzioni degli esercizi. Soluzioni degli esercizi. Soluzioni degli esercizi

I.4 Rappresentazione dell informazione

Aritmetica dei Calcolatori

1-Rappresentazione dell informazione

Argomenti trattati: Rappresentazione dell informazione. Proprietà di una codifica: Codifica: Teoria generale

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

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

04 Aritmetica del calcolatore

Rappresentazione in virgola mobile Barbara Masucci

Numeri binari Conversioni numeriche: decimali-binario Operazioni algebriche con numeri binari Russo ing. Saverio

Floating-point: mantissa La mantissa e codicata in modulo e segno su 24 bit, la mantissa e sempre normalizzata nella forma 1:XXXXX si rappresenta solo

7 2 =7 2=3,5. Casi particolari. Definizione. propria se < impropria se > e non è multiplo di b. apparente se è un multiplo di. Esempi.

Utilizzata per rappresentare numeri frazionari nella. numero =(mantissa) 2 esponente. Il formato piu utilizzato e quello IEEE P754, rappresentato

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

Aritmetica dei Calcolatori - Operazioni

La codifica binaria. Fondamenti di Informatica. Daniele Loiacono

I SISTEMI DI NUMERAZIONE Sistema di Numerazione

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Numeri in virgola. Marco D. Santambrogio Ver. aggiornata al 10 Novembre 2015

Algebra. I numeri relativi

Numeri reali. Notazione scientifica (decimale) Floating Point. Normalizzazione. Esempi. Aritmetica del calcolatore (virgola mobile)

Rappresentazione dei numeri binari.

Rappresentazione e Codifica dell Informazione

I sistemi di numerazione e la numerazione binaria

Gli insiemi numerici RIPASSIAMO INSIEME OPERAZIONI FRA NUMERI RELATIVI INSIEME N INSIEME Z ELEVAMENTO A POTENZA

Transcript:

Overow Nel caso in cui si abbia un numero limitato di bit a disposizione (come avviene nella realta), si possono avere due casi particolari: carry sul bit piu signicativo (MSB) borrow dal bit piu signicativo (MSB) In entrambi i casi il numero di bit ssato non e suf- ciente per rappresentare il risultato. Questa condizione si dice condizione di overow. SN-AB.15

Esempi - overow Considerando numeri binari di 4 bit, eettuare la somma 9 + 7 (9) 10 =(1001) 2 (7) 10 =(0111) 2 1 0 0 1 + 0 1 1 1 1 0 0 0 0 Il risultato non e rappresentabile su 4 bit: overow. Considerando numeri binari di 4 bit, eettuare la dierenza 4 ; 7 (4) 10 =(0100) 2 (7) 10 =(0111) 2 (1) 0 1 0 0-0 1 1 1 1 1 0 1 Il risultato non e rappresentabile su 4 bit: overow. SN-AB.16

Rappresentazione in modulo e segno E' uno dei modi per rappresentare numeri interi relativi su un numero ssato di bit. Dati N bit, il bit piu signicativo indica il segno, ed i restanti N-1 il valore assoluto del numero, in binario puro. S modulo 0: segno + 1: segno ; In questa notazione esistono due rappresentazioni del numero 0: 0 0 :::0 ;! +0 1 0 :::0 ;! ;0 SN-AB.17

Esercizi - modulo e segno Rappresentare in modulo e segno su 4 bit il massimo e minimo valore, le due rappresentazioni dello 0, i numeri +5 e ;1. Soluzione: minimo numero = 1111 = ;7 massimo numero = 0111 = +7 ;0 = 1000 +0 = 0000 +5 = 0101 ;1 = 1001 SN-AB.18

Rappresentazione in complemento a due Conversione da decimale a complemento a due: se il numero e positivo, la corrispondente rappresentazione in C.A. 2 e costituita dal modulo del numero in binario a cui viene aggiunto il bit di segno con valore zero (MSB) 0 modulo se il numero e negativo: { si scrive il corrispondente numero positivo in rappresentazione C.A. 2 { si complementano tutti i bit { si somma 1 Le ultime due operazioni rappresentano l'operazione di \complemento a due" di un numero binario Osservazioni: inumeri negativi hanno sempre bit di segno = 1 esiste una sola rappresentazione dello 0: (0 :::0) SN-AB.19

Rappresentazione in complemento a due Un modo alternativo per calcolare il \complemento a due" di un numero binario negativo e il seguente: Considerando il numero da destra a sinistra eseguo le seguenti operazioni: copio tutti gli zeri no a trovare il primo uno copio l'uno complemento i restanti bit Esempio: 01 :::01 :::01 1 0 :::0 0 :::0 1 0 :::0 10 :::10 :::10 1 0 :::0 SN-AB.20

Esempi - complemento a due Rappresentare in complemento a due su 5 bit il numero (+8) 10 codico il modulo in binario (+8) 10 = (1000) 2 il numero e positivo, quindi il bit di segno e 0 (+8) 10 = (01000) CA2 Rappresentare in complemento a due su 5 bit il numero (;11) 10 codico il modulo in binario (+11) 10 = (01011) 2 complementando i bit si ha (10100) 2 sommando +1 (cioe 00001), si ha: (;11) 10 = (10101) CA2 SN-AB.21

Conversione da complemento a due a decimale se il numero e positivo (MSB=0), si converte come un numero binario puro se il numero e negativo (MSB=1): { si sottrae 1 { si complementano tutti i bit { si converte il numero cos ottenuto considerandolo come un numero binario puro I primi due punti possono essere attuati anche applicando l'operazione di complemento a 2 al numero, infatti ((numero) CA2 ) CA2 =numero SN-AB.22

Conversione da complemento a due a decimale - esempio Scrivere il numero decimale corrispondente al numero 100101 in complemento a due su 6 cifre Il numero (100101) CA2 enegativo, percio prima sottraggo 1, ottenendo (100100) 2 complementando i bit ottengo (011011) 2 converto considerando il numero in binario puro: (011011) 2 =12 4 +1 2 3 +12 1 +12 0 = (27) 10 Quindi il numero decimale corripsondente e ;27. SN-AB.23

Limiti delle rappresentazioni Fissato il numero N di bit disponibili, e possibile rappresentare i seguenti numeri: binario puro 0 :::(2 N ; 1) modulo e segno ;(2 N ;2 ; 1) :::; 0+0:::+(2 N ;2 ; 1) complemento a due ;(2 N ;2 ) :::0 :::+(2 N ;2 ; 1) Ad esempio, su 5 bit e possibile rappresentare i seguenti numeri: in binario puro : da0a31 in modulo e segno : da ;15 a +15 in complemento a due: da ;16 a +15 SN-AB.24

Rappresentazione di oggetti Per rappresentare N oggetti con numeri binari occorrono almeno K bit: K = dlog 2 (N)e dove per dxe si intende il numero intero immediatamente superiore od uguale ad X (funzione ceiling). Ad esempio, per rappresentare 77 oggetti, sono necessari almeno 7 bit (2 7 =128),dato che con 6 bit posso arrivare solo no a 2 6 =64. SN-AB.25

Esercizi sulle rappresentazioni Rappresentare in MS e in CA2 su 8 bit i seguenti numeri decimali: +12 ;35 +40 ;1 ;128 +271 +127 [R. 0 0001100] [R. 1 0100011] [R. 1 1011101] [R. 0 0101000] [R. 1 0000001] [R. 1 1111111] [R. Impossibile] [R. 1 0000000] [R. Impossibile] [R. 0 1111111] SN-AB.26

Somma in complemento a due Dati due numeri X e Y in complemento a due su N bit, la somma X + Y si calcola sommando aritmeticamente tutti i bit degli addendi, compreso quello di segno. L'eventuale carry oltre il bit di segno viene tralasciato. Esempio: calcolare (;7) 10 + (10) 10 a due su 5 bit in complemento (;7) 10 =11001 (10) 10 = 01010 1 1 0 0 1 + 0 1 0 1 0 1 0 0 0 1 1 Il carry nella posizione oltre il bit di segno non viene considerato ed il risultato e 00011, ossia (3) 10 SN-AB.27

Dierenza in complemento a due Ci si riconduce al caso della somma trasformando la dierenza nella somma del primo numero con l'inverso del secondo. Esempio: calcolare (;7) 10 ; (4) 10 in complemento a due su 5 bit. Si opera come se l'operazione fosse (;7) 10 +(;4) 10 : (;7) 10 =11001 (;4) 10 =11100 1 1 0 0 1 + 1 1 1 0 0 1 1 0 1 0 1 Tralasciando il carry oltre il bit di segno il risultato e 10101, ossia (;11) 10 SN-AB.28

Overow in complemento a due Si puo vericare se contemporaneamente: i due addendi hanno segno concorde il segno del risultato e diverso dal segno dei due addendi s1 s1 s2 overow se e solo se s2 6= s1 SN-AB.29

Esempio - overow Calcolare (;12) 10 +(;6) 10 in complemento a due su 5 bit: (;12) 10 = 10100 (;6) 10 =11010 1 0 1 0 0 + 1 1 0 1 0 1 0 1 1 1 0 Si ha carry oltre il bit di segno, che viene ignorato. Il bit di segno e diverso da quello degli addendi, cioe il risultato della somma di due numeri negativi sarebbe positivo, il che e impossibile (overow). Verica: il risultato sarebbe (;18) 10, non rappresentabile in complemento a due su 5 bit. SN-AB.30

Esercizi - somma e sottrazione in complemento a due Eseguire le seguenti operazioni in complemento a due su 9 bit: (131) 10 ; (193) 10 [R. (;62) 10 = 111000010] (255) 10 ; (256) 10 [R. (;1) 10 = 111111111] (;127) 10 +(;130) 10 [R. (;257) 10 overow] (255) 10 +(2) 10 +(;127) 10 [R. (130) 10 = 010000010] (;256) 10 +(2) 10 [R. (;254) 10 = 100000010] SN-AB.31

Numeri frazionari Conversione da decimale a binario: si convertono separatamente parte intera e parte frazionaria per la parte intera si segue la procedura di conversione gia vista per la parte frazionaria si eettuano moltiplicazioni successive per 2 separando la parte intera (0 o 1) da quella frazionaria cos ottenuta, nche: { il risultato della moltiplicazione e 1:000 ::: { oppure si raggiunge la precisione richiesta Esempio: convertire in binario (6:25) 10 (6) 10 =(110) 2 0.25 0.5 0.0 parte frazionaria 0 1 parte intera 6:25 10 = 110:01 2. SN-AB.32

Approssimazione dei numeri frazionari Si noti che in generale ad un numero frazionario decimale con un numero limitato di cifre puo corrispondere un numero frazionario binario con un numero innito di cifre. In tal caso ci si ferma quando si raggiunge la precisione desiderata. con la preci- Esempio: convertire in binario (0:3) 10 sione di almeno 1 100 0.3 0.6 0.2 0.4 0.8 0.6 0.2 0 1 0 0 1 1 0 " " " " " " " 1 1 1 1 1 1 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 (0:3) 10 =0:0100110 ::: L'errore e minore di 1 perche 1 100 2 8 = 1 < 1. 128 100 SN-AB.33

Esercizi - numeri frazionari Convertire in binario i seguenti numeri (0:625) 10 [R. 0:101 2 ] (0:03125) 10 [R. 0:00001 2 ] (0:828125) 10 [R. 0:110101 2 ] Calcolare a quale numero decimale corrispondono i seguenti numeri binari frazionari: 0:1101001 2 [R. (0:8203125) 10] 1011:0101 2 [R. (11:3125) 10] 11:10011 2 [R. (3:59375) 10] SN-AB.34