Buongiorno a tutti, sto svolgendo un esercizio che però non riesco a risolvere. Questo esercizio riguarda la conversione di numeri decimale espressi in base 10 a numeri espressi in base 2 rappresentati però in virgola mobile. Vi mostro il testo e il mio svolgimento parziale:
Esercizio: Dati A=53,125 e B=40,375 rappresentarli in virgola mobile usando base 2, 10 bit di
mantissa e 4 di esponente. Eseguire poi la differenza tra A e B e rappresentare il risultato in virgola mobile.
Vi mostro il mio svolgimento:
53,125 in base 10 è uguale a 110101,001 in base 2.
40,375 in base 10 è uguale a 101000,011 in base 2.
Sposto la virgola di sei posti verso sinistra quindi l'esponente sale da 0 a 6, quindi esprimo i due numeri in base 2 con rappresentazione in virgola mobile (secondo lo standard che impone di impostarlo come 0,xxxxxxx...x):
Il primo dovrebbe venire < 0; 1101010010; 0110 > mentre il secondo dovrebbe venire < 0; 1010000110; 0110 >
E fin qui ci siamo...
Ora viene il momento di eseguire la differenza che ovviamente non posso eseguire in base 10. Io avevo pensato di trasformare in complemento a due le due mantisse, per poi sommarle, ma non so se si possa fare o meno.
Potreste darmi qualche delucidazione in merito? Grazie in anticipo