Floating point

francalanci
se devo fare la somma tra due numeri con la virgola come 8,5 e 0,3125 allora 8,5 è 1000,1 e 0,3125 è 0,0101 ora 8,5 lo scrivo come
$0,10001*2^(20-16)$ quindi 0(segno) 10100(esponente) 1000100000(mantissa) mentre per l'altro $0,101*2^(16-16)$ quindi
0(segno) 10000(esponente) 0101000000(mantissa) ora devo far diventare uguali gli esponenti quindi viene
0(segno) 10100(esponente) 0000010100 ora devo fare la somma delle mantisse ma non mi torna 8,8125.
grazie in anticipo :wink:

Risposte
Rggb1
Posso sapere quanto ti torna? Perché secondo me ti sei scordato del fatto che la mantissa ha - implicitamente - il MSB impostato a 1, e che il MSB non è memorizzato proprio per questo motivo.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.