particolare dal di link pesto:
IEEE singola precisione floating point rappresentazione standard richiede una parola di 32 bit, che può essere rappresentato come numerati da 0 a 31, da sinistra a destra. Il primo bit è il bit di segno, S
, i successivi otto bit sono i bit esponente, 'E
', e gli ultimi 23 bit sono la frazione 'F
':
S EEEEEEEE FFFFFFFFFFFFFFFFFFFFFFF
0 1 8 9 31
il valore V
rappresentato dalla parola può essere determinata come segue:
- Se
E=255
e F
è diverso da zero, allora V=NaN
("Non è un numero")
- Se
E=255
e F
è zero e S
è 1
, quindi V=-Infinity
- Se
E=255
e F
è zero e S
è 0
, quindi V=Infinity
- Se
0<E<255
poi V=(-1)**S * 2 ** (E-127) * (1.F)
dove "1.F
" destinato a rappresentare il numero binario creato anteponendo F con un implicito principali 1 e un binario punto.
- Se
E=0
e F
è diverso da zero, quindi V=(-1)**S * 2 ** (-126) * (0.F)
Questi valori sono "non normalizzati".
- Se
E=0
e F
è zero ed è S
1
, quindi V=-0
- Se
E=0
e F
è zero e S
è 0
, quindi V=0
fonte
2009-03-12 19:39:00
Link è rotto. – 0xbe5077ed