Rappresentazione dei numeri reali in un calcolatore
|
|
|
- Rosalinda Pieri
- 9 anni fa
- Просмотров:
Транскрипт
1 Corso di Calcolatori Elettronici I A.A Rappresentazione dei numeri reali in un calcolatore Lezione 3 Università degli Studi di Napoli Federico II Facoltà di Ingegneria
2 Rappresentazione di numeri reali Con un numero finito di cifre è solo possibile rappresentare un numero razionale che approssima con un certo errore il numero reale dato Vengono usate due notazioni: A) Notazione in virgola fissa Dedica parte delle cifre alla parte intera e le altre alla parte frazionaria + XXX.YY B) Notazione in virgola mobile Dedica alcune cifre a rappresentare un esponente della base che indica l ordine di grandezza del numero rappresentato
3 Numeri reali: rappresentazione in virgola fissa Quando di un numero frazionario si rappresentano separatamente la parte intera e la parte frazionaria si parla di rappresentazione in virgola fissa La rappresentazione dei due contributi può essere realizzata secondo una delle tecniche viste in precedenza La parte frazionaria è rappresentata con un numero finito m di cifre binarie, scalata di un fattore 2 m che la rende intera La posizione della virgola è fissa e resta sottintesa
4 Numeri reali in virgola fissa La stringa si interpreta come,b -1 b -2..b -m b b b -m 2 -m Esempio:.1011 si interpreta come = 1/2 + 1/8 + 1/16 = 0,5 + 0, ,0625 = 0,6875 ovvero come 11 / 16 = 0,6875 La stringa 1011 è rappresentativa dell intero (11) 10 che va scalato del fattore 2-4
5 Numeri reali: rappresentazione in virgola mobile Un numero reale x può essere rappresentato dalla tripla (s,m,e) tale che: x = (-1) s m b e s è il segno (s=0 positivo, s=1 negativo) m è detta mantissa e è detto esponente b è la base di numerazione adottata In macchina sia m che e hanno un numero prefissato di cifre intervalli limitati ed errori di arrotondamento
6 Normalizzazione Per ciascun numero esistono infinite coppie mantissa-esponente che lo rappresentano Esempio (b=10): è rappresentato da» m= , e=0 oppure» m= , e= - 3 oppure» m= , e= 4 ecc Per rappresentazione normalizzata del numero si intende convenzionalmente quella in cui la mantissa ha la prima cifra a destra della virgola diversa da zero ovvero: 1/b m < 1 Esempio: ( , 3 )
7 Esempio: intervallo di rappresentazione Con b=10, usando 4 cifre per m e 2 per e (più due bit per i relativi segni), l insieme rappresentabile (utilizzando solo rappresentazioni normalizzate) è: [ , ] {0} [ , ] !! Overflow negativo! Underflow! Overflow positivo! Con le stesse 6=4+2 cifre in virgola fissa + XXXX.YY : - L intervallo scende [ , ] - Ma si hanno 6 cifre significative invece di 4
8 Approssimazione Come è facile verificare, in questo tipo di rappresentazione l approssimazione non è costante In particolare la precisione assoluta è molto spinta in prossimità dello zero e va diminuendo progressivamente a mano a mano che il numero aumenta (in valore assoluto) Ad esempio: in prossimità dello zero l errore massimo che può essere commesso è * *10-99 = *10-99 in prossimità dell estremo superiore dell intervallo di rappresentazione, invece, l errore massimo che si può commettere è * *10 99 = *10 99 Si commettono quindi errori piccoli su numeri piccoli ed errori grandi su numeri grandi
9 Errore relativo L errore relativo massimo (Dx / x) è grossomodo costante (1.001x x10-99 ) /1.000x10-99 = (1.001x x10 99 )/1.000x10 99 = (9.999x x10 99 ) 9.998x10 99 =
10 Overflow e Underflow L errore relativo dipende dal numero di cifre della mantissa Gli estremi dell intervallo di rappresentazione dipendono dal numero di cifre dell esponente Nel caso precedente di 2 cifre per l esponente, si ha overflow per numeri maggiori (in modulo) di e si ha underflow per numeri minori (in modulo) di 10-99
11 Nel sistema binario conviene usare come fattore di scala una potenza di due poiché in tal caso l esponente indica direttamente il numero di posizioni di cui il punto binario va spostato: Rappresentazione floating-point binaria del numero X (base-10): 1. Ricondurlo nella forma: X=M 2 *2 e 2. Rappresentare separatamente i due numeri M ed e in binario. NOTA: e (esponente o caratteristica) à numero intero relativo solitamente rappresentato secondo la convenzione eccesso-p, M (mantissa) à numero razionale con una parte intera e una frazionaria rappresentato in virgola fissa e in ampiezza e segno
12 Standard IEEE 754 (1985) Formato standard indipendente dall architettura Precisione semplice a 32 bit: SEGNO ESPONENTE MANTISSA Precisione doppia a 64 bit SEGNO ESPONENTE MANTISSA Notazioni in modulo e segno Alcune configurazioni dell esponente sono riservate
13 IEEE 754 a 32 bit SEGNO ESPONENTE MANTISSA x = (-1) S x 1.F x 2 Exp-bias ESPONENTE - Rappresentato in eccesso L intervallo è [-126, +127] - Il valore -127 è riservato per rappresentazioni speciali MANTISSA - Se ne rappresenta solo la parte frazionaria $ & N=!1 % '& N=!1 ( ) S "1. fraction"2 exponent!127, 1#exponent#254 ( ) S "0. fraction"2 exponent!126, exponent=0
14 IEEE 754: forma normalizzata La mantissa binaria normalizzata deve presentare un 1 a sinistra della virgola binaria. L esponente deve essere aggiustato di conseguenza Essendo sempre presente tale cifra non è informativa così come la virgola binaria; esse vengono considerate implicitamente presenti e non vengono memorizzate Per evitare confusione con una frazione tradizionale la combinazione dell 1 implicito della virgola binaria e delle 23/52 cifre significative vengono chiamate significando (invece che frazione o mantissa) Tutti i numeri normalizzati hanno un esponente e>0 Tutti i numeri normalizzati hanno un significando s tra 1 s<2 I numeri normalizzati non possono avere un esponente composto da soli 1. Tale configurazione serve per modellare il valore infinito ( )
15 Esempio A cosa corrisponde questo numero? Il bit di segno è 1, mentre il campo esponente contiene 129 e il campo significant contiene 1x2-2 : il numero corrispondente alla notazione è quindi x 2^2, che corrisponde al numero decimale x 4=-5.0
16 ESEMPIO Il numero (in base 10) è anche -3/4 (in base 10) oppure -3/2 2. La sua rappresentazione binaria è quindi Nella notazione scientifica il valore è x 2 0, mentre la notazione normalizzata è -1.1 x 2-1. La rappresentazione generale per un numero in precisione singola è (-1) S X (1+significand) X 2 (exponent-bias) Il numero e rappresentato come:
17 IEEE 754: forma denormalizzata La mantissa binaria denormalizzata può assumere qualsiasi configurazione. Questa rappresentazione viene utilizzata per rappresentare valori inferiori a Tutti i bit dell esponente sono posti a 0 (questa configurazione indica l utilizzo della forma denormalizzata) Il bit della mantissa a sinistra della virgola binaria è posto implicitamente a 0 Il numero più piccolo rappresentabile in questa configurazione è composto da una mantissa con tutti 0 a eccezione del bit più a destra La rappresentazione denormalizzata comporta una progressiva perdita di cifre significative
18 Rappresentazioni speciali Esponente 255 = indica un valore speciale Esponente 255 = ed f = 0, Il valore rappresentato è ± infinity Esponente 255 = ed f diverso da zero Il valore rappresentato è Not a Number (NaN)
Sistemi di Numerazione Binaria
Sistemi di Numerazione Binaria BIN.1 Numeri e numerali Numero: entità astratta Numerale : stringa di caratteri che rappresenta un numero in un dato sistema di numerazione Lo stesso numero è rappresentato
Rappresentazione in virgola mobile Barbara Masucci
Architettura degli Elaboratori Rappresentazione in virgola mobile Barbara Masucci Punto della situazione Abbiamo visto le rappresentazioni dei numeri: Ø Sistema posizionale pesato per Ø Ø Interi positivi
Sistemi di Numerazione Binaria
Sistemi di Numerazione Binaria NB.1 Numeri e numerali Numero: entità astratta Numerale : stringa di caratteri che rappresenta un numero in un dato sistema di numerazione Lo stesso numero è rappresentato
Numeri reali. Notazione scientifica (decimale) Floating Point. Normalizzazione. Esempi. Aritmetica del calcolatore (virgola mobile)
Numeri reali Aritmetica del calcolatore (virgola mobile) Capitolo 9 1 Numeri con frazioni Posso essere rappresentati anche in binario Es.: 1001.1010 = 2 4 + 2 0 +2-1 + 2-3 =9.625 Quante cifre dopo la virgola?
Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria. Prof. Riccardo Torlone Università di Roma Tre
Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria Prof. Riccardo Torlone Università di Roma Tre Unità di misura Attenzione però, se stiamo parlando di memoria: n 1Byte = 8 bit n 1K (KiB:
Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012
Fondamenti di Informatica - 1 Prof. B.Buttarazzi A.A. 2011/2012 I numeri reali Sommario Conversione dei numeri reali da base 10 a base B Rappresentazione dei numeri reali Virgola fissa Virgola mobile (mantissa
FONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis Slide (rielaborate) del prof. Emiliano Casalicchio
FONDAMENTI DI INFORMATICA Prof. Alfredo Accattatis Slide (rielaborate) del prof. Emiliano Casalicchio 2 Caratteri e codifica Un carattere in MATLAB è rappresentato usando le virgolette singole 'a', 'x',
Numeri in virgola mobile
Numeri in virgola mobile PH. 3.6 1 Motivazioni virgola mobile Rappresentazione in virgola fissa per rappresentare numeri frazionari fissando la posizione della virgola su una posizione prestabilita Le
Rappresentazione dei Numeri
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
Utilizzata per rappresentare numeri frazionari nella. numero =(mantissa) 2 esponente. Il formato piu utilizzato e quello IEEE P754, rappresentato
Rappresentazione in oating-point Utilizzata per rappresentare numeri frazionari nella notazione esponenziale: numero =(mantissa) 2 esponente Il formato piu utilizzato e quello IEEE P754, rappresentato
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à
Rappresentazione in virgola mobile
Rappresentazione in virgola mobile Architetture dei Calcolatori (lettere A-I) Rappresentazione di numeri reali Con un numero finito di cifre è possibile rappresentare solo un numero razionale che approssima
Informatica Generale 02 - Rappresentazione numeri razionali
Informatica Generale 02 - Rappresentazione numeri razionali Cosa vedremo: Rappresentazione binaria dei numeri razionali Rappresentazione in virgola fissa Rappresentazione in virgola mobile La rappresentazione
Rappresentazione numeri reali
Rappresentazione numeri reali I numeri reali rappresentabili in un calcolatore sono in realtà numeri razionali che approssimano i numeri reali con un certo grado di precisione Per rappresentare un numero
Esercizi su Sistemi di Numerazione Binaria. Prof. Riccardo Torlone Università di Roma Tre
Esercizi su Sistemi di Numerazione Binaria Prof. Riccardo Torlone Università di Roma Tre Esercizio 1 Si consideri una rappresentazione binaria in virgola mobile a 16 bit, di cui (nell'ordine da sinistra
codifica in virgola mobile (floating point)
codifica in virgola mobile (floating point) Del tutto simile a cosiddetta notazione scientifica o esponenziale Per rappresentare in modo compatto numeri molto piccoli o molto grandi e.g. massa dell elettrone
Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria. Prof. Riccardo Torlone Università di Roma Tre
Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria Prof. Riccardo Torlone Università di Roma Tre Unità di misura Attenzione però, se stiamo parlando di memoria: 1Byte = 8 bit 1K (KiB: KibiByte)
Rappresentazione di Numeri Reali. Rappresentazione in virgola fissa (fixed-point) Rappresentazione in virgola fissa (fixed-point)
Rappresentazione di Numeri Reali Un numero reale è una grandezza continua Può assumere infiniti valori In una rappresentazione di lunghezza limitata, deve di solito essere approssimato. Esistono due forme
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
Codifica. Rappresentazione di numeri in memoria
Codifica Rappresentazione di numeri in memoria Rappresentazione polinomiale dei numeri Un numero decimale si rappresenta in notazione polinomiale moltiplicando ciascuna cifra a sinistra della virgola per
Esempio: Il formato floating point standard IEEE P754 (precisione semplice)
Esempio: Il formato floating point standard IEEE P754 (precisione semplice) Mantissa: 23 bit, prima cifra sign. alla sx, hidden bit Esponente: 8 bit, eccesso 127 Formato: (8 bit) (23 bit) 31 30 22 0 S
CALCOLO NUMERICO. Rappresentazione virgola mobile (Floating Point)
ASA Marzo Docente Salvatore Mosaico Introduzione al Calcolo Numerico (parte ) CALCOLO NUMERICO Obiettivo del calcolo numerico è quello di fornire algoritmi numerici che, con un numero finito di operazioni
Rappresentazione in virgola fissa. Rappresentazione in virgola mobile (floating point)
RAPPRESENTAZIONE DI NUMERI REALI 2 modalità Rappresentazione in virgola fissa Rappresentazione in virgola mobile (floating point) M. GIACOMIN - UNIVERSITA DI BRESCIA ESERCITAZIONI DI FONDAMENTI DI INFORMATICA
Fondamenti di Informatica - 1. Esercizi A.A. 2011/2012
Fondamenti di Informatica - 1 Esercizi A.A. 2011/2012 Esercizio Esercizio Esercizio Esercizio Esercizio Dato ilnumero 11000000111100000000000000000000 rappresentato secondo lo standard floating point IEEE
ARCHITETTUREDIELABORAZIONE,a.a Esercizi d esame NUMERI BINARI
RHITETTUREDIELORZIONE,a.a. 2002-2003 Esercizi d esame NUMERI INRI 1) Si consideri una rappresentazione binaria in virgola mobile a 16 bit, di cui (nell ordine da sinistra a destra) 1 bit per il segno (0=positivo),
Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012
Fondamenti di Informatica - 1 Prof. B.Buttarazzi A.A. 2011/2012 Sommario Operazioni aritmetiche tra numeri in virgola mobile Algoritmi Esempi Errore di rappresentazione (assoluto e relativo) Approssimazione
I sistemi di numerazione. Informatica - Classe 3ª, Modulo 1
I sistemi di numerazione Informatica - Classe 3ª, Modulo 1 1 La rappresentazione interna delle informazioni ELABORATORE = macchina binaria Informazione esterna Sequenza di bit Spett. Ditta Rossi Via Roma
Calcolo numerico e programmazione Rappresentazione dei numeri
Calcolo numerico e programmazione Rappresentazione dei numeri Tullio Facchinetti 16 marzo 2012 10:54 http://robot.unipv.it/toolleeo Rappresentazione dei numeri nei calcolatori
Lezione 2. Rappresentazione dell informazione
Architetture dei calcolatori e delle reti Lezione 2 Rappresentazione dell informazione A. Borghese, F. Pedersini Dip. Informatica (DI) Uniersità degli Studi di Milano 1 Rappresentazione dell informazione
Esercitazione n. 5. Rappresentazione dei numeri
Esercitazione n. 5 Rappresentazione dei numeri dott. Carlo Todeschini [email protected] Politecnico di Milano A.A. 2009/2010 Queste slide sono distribuite con licenza Creative Commons Attribuzione-Non
