1 10000000011 1101000110011001100110011001100110011001100110011001
7 : I dati e la loro struttura nella programmazione ( INT , REAL , CHAR , BOOL ) Vers . 1.1 – Marzo 2009
Nella precisone doppia abbiamo 64 bit a disposizione per la rappresentazione dei numeri reali a virgola mobile e quindi il modello rappresentativo può essere così schematizzato
1 bit segno
11 bit totali per la caratteristica in eccesso 1023
52 bit totali per la mantissa
Rappr . SEGNO mantissa
Rappr . caratteristica in eccesso 127
Rappr . mantissa
63 ° 62 °……………………. 52 ° 51 °……………………… 0 ° 64 bit totali utili alla rappresentazione
Supponiamo di volere rappresentare con questo modello sempre il numero -13,10 utilizzando 52 cifre per la mantissa normalizzata ed 11 per la caratteristica in eccesso 1023
- 13 , 10 = - 1101 , 0 0011 0011 …..
normalizzando il numero avrò – 0,1101 00011 * 2 0100 il numero è periodico e quindi occorrerà troncare le cifre della mantissa ed è negativo inoltre l ’ esponente 0100 ( 4 in decimale ) in eccesso 1023 è
01111111111 + 00000000100 = 10000000011 ( ossia in decimale 1023 + 4 = 1027 )
quindi la rappresentazione in virgola mobile in doppia precisione di -13,10 sarà
1 Bit segno
11 bit totali per la caratteristica in eccesso 1023
52 bit totali per la mantissa normalizzata
1 10000000011 1101000110011001100110011001100110011001100110011001
Operatori aritmetici associati al tipo reale |
+ |
addizione |
- |
sottrazione |
* |
moltiplicazione |
/ |
divisione |
( + / + fa +; + / - fa -; - / + fa -; - / - fa +) |
Operatori relazionali associati al tipo reale < minore ≤ minore o uguale > maggiore ≥ maggiore o uguale = uguale ≠ diverso
Tali operatori forniscono un risultato boolenao ossia che assume valore solo VERO oppure solo FALSO .
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : http :// digilander . libero . it / rijo ) Pag . 9