Rappresentazione dei Numeri

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

Lezione 3. I numeri relativi

Rappresentazione dei numeri reali in un calcolatore

Calcolatori Elettronici Parte III: Sistemi di Numerazione Binaria

Rappresentazione numeri reali

Unità aritmetica e logica

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

Sistemi di Numerazione Binaria

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

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

04 Aritmetica del calcolatore

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

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

Operazioni sui binari

Somma di numeri binari

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

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

Rappresentazione in virgola mobile Barbara Masucci

CALCOLO NUMERICO. Rappresentazione virgola mobile (Floating Point)

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

Codifica. Rappresentazione di numeri in memoria

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

Rappresentazione dei numeri interi in un calcolatore

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

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

Rappresentazione dei numeri reali

Sistemi di Numerazione Binaria

Algebra di Boole e porte logiche

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

Fondamenti di Programmazione. Sistemi di rappresentazione

Sistemi di Numerazione Binaria

Rappresentazione in virgola mobile. 5 ottobre 2015

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

Numeri in virgola mobile

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

Rappresentazione numeri relativi e reali

Rappresentazione e Codifica dell Informazione

Calcolo numerico e programmazione Rappresentazione dei numeri

Fondamenti di Programmazione. Sistemi di rappresentazione

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

Rappresentazione di numeri reali. Architetture dei Calcolatori (Lettere. Perché la rappresentazione in virgola mobile

Rappresentazione e Codifica dell Informazione

Sommario. I Sistemi di numerazione Posizionale e non Posizionale (1/2) I Codici. I Codici I Sistemi di numerazione Posizionali e non posizionali

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

Esercitazione n. 5. Rappresentazione dei numeri

Codifica di informazioni numeriche

Esempio 1: virgola mobile

Rappresentazione dei numeri interi in un calcolatore

Cap. 2 - Rappresentazione in base 2 dei numeri interi

Rappresentazione di numeri interi

Rappresentazione di numeri reali. Architetture dei Calcolatori (Lettere. Perché la rappresentazione in virgola mobile

Esercitazione del 09/03/ Soluzioni

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

Corso di Calcolatori Elettronici I

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

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

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

La codifica. dell informazione

Rappresentazione in complemento a 2: caratteristiche generali

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

Sistemi di Numerazione

Cenni alla rappresentazione dei tipi dato primitivi

Elementi di Informatica e Programmazione

Rappresentazione dei dati in memoria

Aritmetica dei Calcolatori Elettronici

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

Rappresentazione dell informazione

Interi positivi e negativi

Rappresentazione dei Dati

Rappresentazione in virgola fissa. Rappresentazione in virgola mobile (floating point)

Sperimentazioni di Fisica I mod. A Lezione 3

Informazione binaria: - rappresentazione dei numeri razionali -

La rappresentazione dei numeri. La rappresentazione dei numeri. Aritmetica dei calcolatori. La rappresentazione dei numeri

1-Rappresentazione dell informazione

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

Per gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense.

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

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

Aritmetica dei Calcolatori

Codifica binaria. Rappresentazioni medianti basi diverse

Sistema Numerico Decimale

Rappresentazione dei numeri in un calcolatore

modificato da andynaz Cambiamenti di base Tecniche Informatiche di Base

ESERCITAZIONE. Uso dell accessorio calcolatrice per

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

Esercizi di Analisi Numerica. Errori, Cambi di base, Numeri macchina, Aritmetica finita

Abilità Informatiche e Telematiche

Rappresentazione di numeri reali. Rappresentazione in virgola mobile. Perché la rappresentazione in virgola mobile. Rappresentazione in virgola mobile


Aritmetica dei calcolatori. La rappresentazione dei numeri

Laboratorio di Informatica

La Rappresentazione dell Informazione

Soluzioni Esercizi su rappresentazione binaria dell informazione

Somma di numeri floating point. Algoritmi di moltiplicazione e divisione per numeri interi

Sistemi di Elaborazione delle Informazioni

Università degli Studi di Cassino

Rappresentazione e Codifica dell Informazione

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

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

Aritmetica dei Calcolatori

Transcript:

Rappresentazione dei Numeri

Rappresentazione dei Numeri Il sistema numerico binario è quello che meglio si adatta alle caratteristiche del calcolatore Il problema della rappresentazione consiste nel trovare un metodo per codificare i numeri utilizzando le risorse a disposizione Dimensioni della memoria a disposizione Numeri razionali o periodici

Numeri grandi e piccoli Le dimensioni della memoria sono sempre finite E possibile rappresentare solo i numeri compresi in un intervallo Underflow: limite inferiore dei numeri rappresentabili Overflow: limite superiore

Numeri frazionari e periodici I numeri frazionari e/o periodici sono composti da un numero infinito di cifre È possibile rappresentare solo una parte del numero (la più significativa) Troncamento: errore compiuto eliminando parte del numero

Numeri interi Positivi La dimensione della memoria disponibile è misurata in bit Il massimo numero rappresentabile in n bit è 2 n Se, in conseguenza di operazioni aritmetiche, il numero diventa troppo grande vengono rappresentate le cifre meno significative! 1101 + 1111 = 1100!!!!!

Numeri con segno Le rappresentazioni dei numeri interi relativi sono: Modulo e segno Complemento a 2 Complemento ad 1 Sono possibili anche altre rappresentazioni

Modulo e segno Problema: rappresentare un numero intero x con segno avendo a disposizione n bit Soluzione: il bit di peso maggiore (quello più a sinistra) si utilizza per rappresentare il segno, i rimanenti n-1 bit rappresentano il modulo n = 5, x = -12 r(x) = 11100 n = 5, x = 13 r(x) = 01101 limite di underflow = -2 n-1-1 limite di overflow = 2 n-1-1 Due rappresentazioni per lo zero!!

Complemento a 2 Definizione: dato un numero x ed n cifre si definisce complemento alla base b il numero b n x Problema: rappresentare un numero intero x con segno avendo a disposizione n bit Soluzione: il numero viene rappresentato usando le prime n cifre (a destra) del numero 2 n + x. n = 5, x = -12 r(x) = 2 5 + (-12) = 20 = 10100 n = 5, x = 13 r(x) = 2 5 + (13) = 45 = 101101 limite di underflow = -2 n-1 limite di overflow = 2 n-1-1 Unica rappresentazione per lo zero!!

Operazioni e Rappresentazione L algoritmo risolutivo della somma algebrica usando la rappresentazione in modulo e segno è più complesso Se i due numeri hanno lo stesso segno si sommano i valori assoluti Se i due numeri hanno segno diverso devo scegliere quello di modulo maggiore e sottrarre il secondo Se il segno del maggiore

Operazioni e Rappresentazione (cont.) Nel caso della rappresentazione in complemento a 2 la somma di numeri relativi si ottiene sommando le loro rappresentazioni L operazione di complemento a 2 è semplice

Numeri decimali Rappresentazione in virgola fissa Il punto decimale occupa una posizione prefissata. Il segno è rappresentato dal bit di peso maggiore Limiti di overflow: -2 L-F-1 <= N <= 2 L-F-1-1 Errore di troncamento: e < 2 -F

Numeri decimali Rappresentazione in virgola mobile La posizione del punto varia dinamicamente Ogni numero reale N è rappresentato dalla coppia (m,e) dove N = m * b E Standard P754, N = 1,m * 2 E 1 bit di segno 23 bit per la mantissa (eliminando la prima cifra) 8 bit per l esponente (eccesso 127)

Esempio -13.25 Convertiamo il numero in base binaria -1101.01 Rappresentiamo il numero nella forma 1.m*2 E = -1.10101 * 2 3 Esprimiamo l esponente in notazione polarizzata (o eccesso 127) E = 130 Rappresentiamo il numero supponendo di avere a disposizione 32 bit.

Operazioni in virgola mobile Per sommare correttamente i due numeri, si deve allineare la virgola del numero che ha l'esponente più piccolo. Quindi il primo passo esegue lo scalamento a destra della mantissa del numero più piccolo, fino a che il suo esponente non coincide con quello del numero più grande. Si esegue la somma delle mantisse

Se la somma ottenuta non è in notazione scientifica normalizzata è necessario correggerla. Quindi a valle della somma può essere necessario eseguire un suo scalamento per portarla alla forma normalizzata, con un opportuno aggiustamento dell'esponente. Ogni volta che l'esponente è incrementato o decrementato, si deve controllare se si è verificato un overflow o underflow, cioè ci si deve accertare che l'esponente continui ad essere rappresentabile all'interno del suo campo.

Arrotondamento della mantissa: si tronca il numero se la cifra a destra del punto desiderato è compresa tra 0 e 4, e si somma 1 alla cifra se il numero a destra è compreso tra 5 e 9. Esiste un caso sfortunato per l'arrotondamento, consiste nel dover sommare un 1 ad una stringa di 9: la somma può non essere più normalizzata ed occorre eseguire di nuovo il passo 3.

Altro Possibili alternative allo standard m.0 * b E m rappresentato in complemento a 2 (segno) m.0 * b E (segno) 0.m * b E (segno) 1.m * b E E rappresentato in modulo e segno, complemento a 2 o notazione polarizzata.