codifica in virgola mobile (floating point)

Размер: px
Начинать показ со страницы:

Download "codifica in virgola mobile (floating point)"

Транскрипт

1 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 è Kg separate parti che descrivono - ordine di grandezza (potenza di una data base: ) - precisione con cui è noto il valore (cifre significative: ) Ogni numero razionale R esprimibile come segue R = (±1) N b E N numero 0, con parte intera e parte frazionaria b - base b > 1 E - esponente intero con segno (i.e., positivo, nullo o negativo) tipicamente N ed E sono rappresentati separatamente, con gruppi di bit distinti A parità di precisione, numero di cifre dopo la virgola può cambiare giocando sull esponente e.g.: 0, = 6,

2 Numero in virgola mobile detto normalizzato se nella parte N virgola posta subito a dx della prima cifra 0 e.g.: 0, NON normalizzato 6, NORMALIZZATO Forma normalizzata vantaggiosa se numero cifre (i.e., bit) disponibili per rappresentare N è limitato permette di evitare zeri iniziali inutili e.g.: avendo a disposizione per N solo 10 cifre si ottiene 0, oppure 6, la seconda chiaramente più vantaggiosa: tutte le cifre sono significative Standard IEEE Quattro diversi formati, differiscono nel numero totale dei bit utilizzati Quelli più diffusi: - precisione singola: 32 bit - precisione doppia 64 bit - precisione tripla 128 bit Rappresentazione divisa in tre parti: Si assume base b = 2 per il segno (1 bit) per N rappresentazione detta mantissa per esponente E rappresentazione detta caratteristica - 2 -

3 Dettaglio della codifica in precisione singola Segno caratteristica (8 bit) mantissa (23 bit) Codifica complicata dalla necessità di rappresentare alcuni valori particolari - NaN (Not a Number, risultato di operazioni non ammesse, e.g., 0/0) - + e - (e.g. in matlab 3/0=inf) - Il valore 0 (meno banale di quanto sembri ) Soluzione: usate due configurazioni estreme della caratteristica e per questi valori speciali Rappresentazione del segno dell esponente: 254 configurazioni da a considerate rappresentazioni dei numeri da 1 a 254 (codifica posizionale) Si fa in modo che le 254 configurazioni (valori da 1 a 254) rappresentino intervallo di valori dell esponente (quasi) esattamente centrati sullo 0 usando Notazione eccesso K : la caratteristica memorizza il valore dell esponente aumentato di K Se caratteristica ha k bit allora si sceglie K = 2 k-1-1 e.g., con k=8 si memorizza esponente aumentato di K = =

4 caratteristica = 250 esponente rappresentato = +123 caratteristica = 80 esponente rappresentato = -47 caratteristica = 132 esponente rappresentato = +5 N rappresentato in forma normalizzata. NB: in binario solo due cifre cifra prima della virgola sempre 1 lascata sottintesa i 23 bit della mantissa rappresentano solo la parte frazionaria di N in forma normalizzata Casi particolari NaN caratteristica 255 e mantissa qualsivoglia (NB: molte possibili rappresentazioni) + bit di segno 0, caratteristica 255 ( ), mantissa 0 ( ) - bit di segno 1, caratteristica 255 ( ), mantissa 0 ( ) 0 bit di segno qss, caratteristica 0, mantissa 0 ( due rappresentazioni, come se ci fossero +0 e -0) - 4 -

5 Quadro riassuntivo c m 0 m 0 NB 0 v = 0 v = (-1) S m 1 1 c 254 v = (-1) S 2 c m v=+ s=0 s=1 v=- v = NaN Rappresentazione di numeri molto piccoli in valore assoluto La forma normalizzata (1 prima della virgola) impedisce rappresentazione valori v con v <2-127 con c=0 si assume 0.m invece di 1.m così si possono usare anche i bit 0 della mantissa per rimpicciolire È quasi come dividere per 2 per avere continuità nei valori rappresentati si moltiplica per

6 Esempio di rappresentazione in precisione singola v = = = Si ha s = 0 (1 bit) c = 5 + K = = = (8 bit) m = (23 bit) rappresentazione è giustapposizione di s, c, ed m:

7 PROPRIETÀ FONDAMENTALE DELLA CODIFICA NB. I circa 4 miliardi di configurazioni (usati 32 bit) consentono di coprire un campo di valori molto ampio grazie alla distribuzione non uniforme per numeri piccoli in valore assoluto valori rappresentati sono «fitti», per numeri grandi in valore assoluto valori rappresentati sono «diradati» Approssimativamente gli intervalli tra valori contigui sono: per valori di l intervallo è di un millesimo per valori di 10 milioni l intervallo è di un unità per valori di 10 miliardi l intervallo è di mille ecc ? Perché? Si può dare una semplice spiegazione, basata sul numero dei bit allocati per caratteristica e mantissa - 7 -

Codifica binaria dei numeri

Codifica binaria dei numeri Codifica binaria dei numeri Caso più semplice: in modo posizionale (spesso detto codifica binaria tout court) Esempio con numero naturale: con 8 bit 39 = Codifica in virgola fissa dei numeri float: si

Подробнее

Rappresentazione dei numeri reali in un calcolatore

Rappresentazione dei numeri reali in un calcolatore Corso di Calcolatori Elettronici I A.A. 2010-2011 Rappresentazione dei numeri reali in un calcolatore Lezione 3 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Rappresentazione di numeri

Подробнее

Informatica Generale 02 - Rappresentazione numeri razionali

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 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

Подробнее

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

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

Подробнее

Codifica. Rappresentazione di numeri in memoria

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

Подробнее

Rappresentazione in virgola mobile Barbara Masucci

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

Подробнее

Rappresentazione binaria

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à

Подробнее

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

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

Подробнее

Sistemi di Numerazione Binaria

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

Подробнее

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

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 in virgola fissa. Rappresentazione in virgola mobile (floating point)

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. Prof. Alfredo Accattatis Slide (rielaborate) del prof. Emiliano Casalicchio

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',

Подробнее

Sistemi di Numerazione Binaria

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

Подробнее

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

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

Подробнее

Somma di numeri binari

Somma di numeri binari Fondamenti di Informatica: Codifica Binaria dell Informazione 1 Somma di numeri binari 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 Esempio: 10011011 + 00101011 = 11000110 in base e una base Fondamenti di

Подробнее

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

Numeri frazionari. sistema posizionale. due modi: virgola fissa virgola mobile. posizionale, decimale Numeri frazionari sistema posizionale due modi: virgola fissa virgola mobile posizionale, decimale 0,341=tre decimi più quattro centesimi più un millesimo cifre dopo la virgola: decimi centesimi millesimi

Подробнее

Esempio: Il formato floating point standard IEEE P754 (precisione semplice)

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

Подробнее

Laboratorio di Informatica

Laboratorio di Informatica per chimica industriale e chimica applicata e ambientale ESERCITAZIONE 2 Uso dell accessorio calcolatrice e conversione di numeri 1 Uso dell accessorio calcolatrice per Passaggi fra basi diverse Aritmetica

Подробнее

Sistemi numerici: numeri in virgola mobile Esercizi risolti

Sistemi numerici: numeri in virgola mobile Esercizi risolti Esercizi risolti 1 Esercizio Un numero relativo è rappresentato in virgola mobile secondo lo standard IEEE 754 su 32 bit nel seguente modo: s = 1 e = 10000111 m = 11011000000000000000000 Ricavare il corrispondente

Подробнее

Esercitazione n. 5. Rappresentazione dei numeri

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

Подробнее

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 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:

Подробнее

La codifica. dell informazione

La codifica. dell informazione 00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111

Подробнее

La codifica binaria. Fondamenti di Informatica. Daniele Loiacono

La codifica binaria. Fondamenti di Informatica. Daniele Loiacono La codifica binaria Fondamenti di Informatica Come memorizzo l informazione nel calcolatore? 1 bit di informazione 1 bit di informazione La memoria del calcolatore Introduzione q Il calcolatore usa internamente

Подробнее

Numeri in virgola mobile

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 Dati

Rappresentazione dei Dati Parte II I computer hanno una memoria finita. Quindi, l insieme dei numeri interi e reali che si possono rappresentare in un computer è necessariamente finito 2 Codifica Binaria Tutti i dati usati dagli

Подробнее

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 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

Подробнее

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

Rappresentazione di dati: numerazione binaria. Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano Rappresentazione di dati: numerazione binaria Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano Rappresentazione binaria Tutta l informazione interna ad un computer è codificata con sequenze

Подробнее

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

12BHD - Informatica - soluzioni Appendice B del quaderno di testo - v. 1.05 Esercizio 1 Effettuare i seguenti cambiamenti di codifica su numeri naturali: 123 10 = x 2 [ 1111011 2 ] 011101 2 = x 10 [ 29 10 ] 23 10 = x 5 [ 43 5 ] 123 5 = x 10 [ 38 10 ] 123 10 = x H [ 7B 16 ] A1

Подробнее

Numeri Frazionari. Numeri Frazionari

Numeri Frazionari. Numeri Frazionari 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 già vista; per la parte frazionaria

Подробнее