Esercizio rappresentazione virgola mobile

Messaggioda Programmer » 10/05/2017, 11:48

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
Programmer
Starting Member
Starting Member
 
Messaggio: 13 di 28
Iscritto il: 23/02/2017, 20:55

Re: Esercizio rappresentazione virgola mobile

Messaggioda Programmer » 12/05/2017, 10:22

Per caso ho sbagliato sezione in cui postare? Se si ditemelo...visto che non ricevo risposta :cry:
Programmer
Starting Member
Starting Member
 
Messaggio: 14 di 28
Iscritto il: 23/02/2017, 20:55

Re: Esercizio rappresentazione virgola mobile

Messaggioda apatriarca » 16/05/2017, 11:48

Ciao, ero in ferie e non ho visto la tua discussione. Sfortunatamente, la sezione di informatica è un po' meno viva di altre del sito (ma dipende un po' dal periodo). Per fare la sottrazione puoi portare entrambi i numeri allo stesso esponente (lo sono già) e quindi fare la sottrazione dei due numeri. Alla fine devi ricalcolarti mantissa ed esponente..
apatriarca
Moderatore
Moderatore
 
Messaggio: 4625 di 10436
Iscritto il: 08/12/2008, 20:37
Località: Madrid


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite