Lezione 3. I numeri relativi

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

Conversione binario-ottale/esadecimale. Conversione binario-ottale/esadecimale. Rappresentazione di Numeri Interi Positivi (numeri naturali)

Interi positivi e negativi

UD 1.2e: La codifica Digitale dei Numeri CODIFICA DIGITALE DEI NUMERI

Modulo 1: Le I.C.T. UD 1.2e: La codifica Digitale dei Numeri

Informatica Generale 02 - Rappresentazione numeri razionali

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

Rappresentazione binaria

Rappresentazione dei numeri. Rappresentazione di insiemi numerici mediante insiemi finiti di stringhe di bit Problemi:

Rappresentazione binaria

Rappresentazione dei Numeri

Lezione 1. Rappresentazione dei numeri. Aritmetica dei calcolatori. Rappresentazione dei numeri naturali in base 2

Calcolatori Elettronici Parte III: Sistemi di Numerazione Binaria

Sistemi di Numerazione Binaria

Parte III Indice. Rappresentazione dei valori frazionari. Esercizi. in virgola fissa in virgola mobile III.1. Fondamenti di Informatica

I sistemi di numerazione. Informatica - Classe 3ª, Modulo 1

Codifica. Rappresentazione di numeri in memoria

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

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

Codifica binaria. Rappresentazioni medianti basi diverse

Aritmetica in complemento a due. 29 settembre 2017

Algebra di Boole e porte logiche

Codifica dell informazione numerica. Matteo Re, Nicola Basilico,

Rappresentazione dell informazione

Esercitazione 1 del 10/10/2012

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

I.4 Rappresentazione dell informazione - Numeri con segno

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

Unita aritmetica e logica. Input e output della ALU. Rappresentazione degli interi. Rappresentazione in modulo e segno. Aritmetica del calcolatore

Codifica di informazioni numeriche

I.4 Rappresentazione dell informazione

Codifica dell informazione numerica

Rappresentazione numeri con e senza segno ([PH] par. 2.4) Giovedì 1 ottobre 2015 (ore 9-13)

La Rappresentazione dell Informazione

Codifica dell Informazione per il Calcolo Scientifico

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

Sistemi di Numerazione Binaria

Sistemi di Numerazione Binaria a i b i. a m a m-1... a 0. a -1 a a -k

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

Esercitazione 1 del 9/10/2013

Sistemi di Numerazione Binaria

La codifica delle informazioni numeriche ed alfanumeriche.

Rappresentazione numeri reali

Esercitazione 1 del 07/10/2011

Unità aritmetica e logica

Calcolo numerico e programmazione Rappresentazione dei numeri

Numeri in virgola mobile

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

Informazione binaria: - rappresentazione dei numeri naturali e interi relativi -

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

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

Aritmetica dei Calcolatori Elettronici

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

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

Codifica dell informazione numerica

La codifica. dell informazione

Esercitazione 1 del 8/10/2014

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

Esercitazione del 03/03/ Soluzioni

Esercitazione del 05/03/ Soluzioni

modificato da andynaz Cambiamenti di base Tecniche Informatiche di Base

Corso di Circuiti Logici Appunti e Approfondimenti A. Di Stefano

Rappresentazione dell informazione

Corso di Calcolatori Elettronici I

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

Operazioni artimetiche

Rappresentazione dei numeri reali

Esercitazione del 09/03/ Soluzioni

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

Lezione 2. Rappresentazione dell informazione

Rappresentazione dell informazione

Esercitazione n. 5. Rappresentazione dei numeri

Numeri con segno ed in virgola

1.2f: Operazioni Binarie

Rappresentazione e Codifica dell Informazione

Rappresentazione in virgola mobile Barbara Masucci

La codifica. dell informazione. (continua) Codifica dei numeri. Codifica dei numeri. Sono stati pertanto studiati codici alternativi per

La codifica. dell informazione. Codifica dei numeri. (continua) Codifica dei numeri. Codifica dei numeri: il sistema decimale

Sistemi di numerazione

Aritmetica dei Calcolatori

Aritmetica dei Calcolatori

Somma di numeri binari

Aritmetica dei Calcolatori

Architettura degli Elaboratori e Laboratorio. Matteo Manzali Università degli Studi di Ferrara Anno Accademico

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

Architettura degli Elaboratori I Esercitazione 1 - Rappresentazione dei numeri Roberto Navigli

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

Lezione 2. Rappresentazione dell informazione

1.2 Concetti base dell Informatica: Informazione

Rappresentazione dell informazione

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

Corso di Informatica B - Sezione D

NUMERI NATURALI: INTERVALLO DI VALORI RAPPRESENTABILI INFORMAZIONI NUMERICHE

Rappresentazione dell Informazione

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

Rappresentazione di numeri interi

La codifica. dell informazione

Rappresentazione dell informazione

Fundamentals of Computer Science

Transcript:

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 stabilisce il numero di bit usato per rappresentare i numeri si aggiunge un bit a sinistra della sequenza per convenzione se tale bit è 0 il numero si considera positivo se 1 negativo gli altri bit rappresentano il modulo del numero Complemento a 2 stabilito il numero di bit per rappresentare un numero si aggiunge un bit a sinistra di valore 0 se il numero è negativo si permuta ogni 0 con un 1 e viceversa si somma 1 Nota: se il bit più significativo è 1 allora il numero è negativo 2

Numeri relativi La rappresentazione con complemento permette di eseguire somme in modo più semplice la rappresentazione con segno permette di eseguire prodotti in modo più semplice Nota Se si usano n bit per rappresentare un numero (con segno o in complemento) allora ne rimangono n-1 per rappresentare il modulo fare attenzione alla magnitudine del numero negativo in decimale rispetto ai bit rimasti es. con 6 bit si può rappresentare fino a? 32 e non fino a 64 3

Esercizio Quando si vuole aumentare il numero di bit con i quali rappresentare i numeri relativi di n bit se positivi basta aggiungere n bit a 0 a sinistra se negativo con segno basta gestire l ultimo bit di segno se negativo in complemento a 2 si devono aggiungere n bit a 1 (perché si aggiungono pari a 0 e poi vanno invertiti) Esercizio Determinare (senza convertire in decimale) la relazione di ordine (<>=) di due numeri binari relativi. 4

Aritmetica dei numeri relativi Somma in complemento a due: stesso algoritmo per somma di numeri senza segno la somma viene fatta su tutti i bit (anche quelli di segno) si trascura il riporto oltre il bit di segno Condizione di overflow in complemento Se sommando due numeri positivi il bit di segno è a 1 (cioè si è avuto overflow nella somma di n-1 bit e si va a intaccare il bit di segno)(il risultato deve avere segno 0) se sommando due numeri negativi il bit di segno è 0 5

Aritmetica dei numeri relativi Somma con segno: si esegue in modo diverso a seconda del segno e del modulo dei numeri il segno del risultato si calcola separatamente a partire dal confronto dei segni e dei moduli dei due numeri le regole per la somma sono: Segno X Segno Y Confronto Risultato Segno + + X + Y + + - x > Y X - Y + + - X < Y Y - X - - + x > Y X - Y - - + X < Y Y - X + - - X + Y - Condizione di overflow con segno Quando sommando due numeri concordi su n bit risulta che la somma dei moduli di n-1 bit genera un riporto sul bit n 6

Aritmetica dei numeri relativi Sottrazione in complemento a 2: considerando X-Y come X+(-Y) ci si riporta al caso di somma Aritmetica dei numeri relativi Sottrazione con segno: si fa riferimento alla seguente tabella Segno X Segno Y Confronto Risultato Segno + + x > Y X - Y + + + X < Y Y - X - + - X + Y + - + X + Y - - - x > Y X - Y - - - X < Y Y - X + 7

Aritmetica dei numeri relativi Moltiplicazione con complemento: si ricavano i moduli dei due fattori se il numero è negativo si complementa si moltiplicano i moduli si ricava il segno del risultato secondo la: +*+=+ +*-=-*+=- -*-=+ se il segno è negativo si complementa il risultato Aritmetica dei numeri relativi Moltiplicazione con segno: si moltiplicano i moduli dei due fattori si determina il segno del risultato secondo la: +*+=+ +*-=-*+=- -*-=+ se il segno è negativo si assegna 1 al bit di segno, 0 altrimenti 8

I numeri frazionari Si usa il simbolo. per separare la parte frazionaria da quella intera in base 10, il peso associato alle cifre a destra del. vale 10 -i In generale dato un numero in base numerica B: c n c n-1 c 1 c 0. c -1 c -2 c -(m-1) c -m dove la cifra c i assume uno di B possibili valori il valore in base decimale è dato da c n *B n +c n-1 *B n-1 + c 1 *B 1 +c 0 *B 0 + c -1 *B -1 +c -2 *B -2 + +c -m *B -m Rappresentazione binaria dei numeri frazionari Gli unici simboli che un elaboratore tratta sono quelli del sistema binario cioè {0,1} per rappresentare il simbolo. si usa una convenzione: rappresentazione fixed-point (virgola fissa) rappresentazione floating-point (virgola mobile) 9

Virgola fissa Si stabilisce di utilizzare un certo numero di bit per rappresentare la parte intera e il rimanente per la parte frazionaria es. parole di 8 bit di cui 6 per la parte intera e 2 per quella frazionaria Esercizio Quale è l intervallo di numeri rappresentabili in virgola fissa utilizzando m bit per la parte intera e n bit per la parte frazionaria per numeri assoluti per numeri relativi in modulo e segno/complemento a 2 10

Conversione decimale a binario Si considera separtamente la parte intera da quella frazionaria la conversione di quella intera segue l algoritmo già presentato per la parte frazionaria: si moltiplica la parte frazionaria per 2 la parte intera risultante (o 0 o 1) è il bit più significativo si reitera per determinare gli altri bit ci si ferma quando o si ha parte frazionaria nulla o si sono utilizzati tutti i bit a disposizione Numeri Frazionari Relativi Per rappresentare numeri frazionari relativi si può usare la notazione con segno o con complemento per quella con segno una volta determinata la parte intera del numero gli si attribuisce il bit di segno per quella a complemento a due se il nuemro è negativo si esegue la complementazione (dell intero numero) 11

Virgola mobile Si usa la notazione esponenziale:?m * b e dove m è detto mantissa e e esponente la mantissa per convenzione è un numero in [0,1] la base è 2 si rappresenta come: segno esponente modulo della mantissa dove la rappresentazione dell esponente è con segno o con complemento Virgola mobile Valori caratteristici: segno: 1 bit esponente: 7 bit mantissa: 16 bit Totale: 3 byte 12

Esercizio Calcolare l intervallo dei numeri rappresentabili in virgola mobile impiegando 1 bit per l esponente, m bit per l esponente (rappresentato in modulo e segno) e n bit per la mantissa 13