Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A parità di precisione, numero di cifre dopo la virgola può cambiare giocando sull’esponente
-1-
Numero in virgola mobile detto normalizzato se nella parte N virgola posta subito a dx della prima cifra ≠ 0
e.g.: 0,06789013245 × 1015 NON normalizzato
6,789013245 × 1013 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,067890132 × 1015 oppure 6,789013245 × 1013
la seconda chiaramente più vantaggiosa: tutte le cifre sono significative
-2-
Dettaglio della codifica in precisione singola
Soluzione: usate due “configurazioni estreme” della caratteristica 00000000 e 111111111 per questi valori speciali
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 = 2k-1 -1
e.g., con k=8 si memorizza esponente aumentato di K = 27 – 1 = 127
-3-
caratteristica = 250 ⇒ esponente rappresentato = +123
caratteristica = 80 ⇒ esponente rappresentato = -47
caratteristica = 132 ⇒ esponente rappresentato = +5
Casi particolari
NaN caratteristica 255 e mantissa qualsivoglia (NB: molte possibili rappresentazioni)
+∞
∞ bit di segno 0, caratteristica 255 (11111111), mantissa 0 (00000000000000000000000)
-∞
∞ bit di segno 1, caratteristica 255 (11111111), mantissa 0 (00000000000000000000000)
0 bit di segno qss, caratteristica 0, mantissa 0 (⇒
⇒ due rappresentazioni, come se ci fossero +0 e -0)
-4-
Quadro riassuntivo
m NB
c
0 m≠0
0 v=0 v = (-1)S × 2-126 × 0.m
1
1 ≤ c ≤ 254
v = (-1)S × 2c-127 × 1.m
254
v=+∞∞
s=0
255 v = NaN
s=1
v=-∞
∞
-5-
Esempio di rappresentazione in precisione singola
Si ha
s=0 (1 bit)
c = 5 + K = 510 + 12710 = 13210 = 100001002 (8 bit)
m = 01010101100000000000000 (23 bit)
-6-
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
- 0 +
? Perché? Si può dare una semplice spiegazione, basata sul numero dei bit allocati per caratteristica e mantissa
-7-