Floating point
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
$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

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