PDA

View Full Version : Conversione numeri in virgola mobile da decimale a binario


zanardi84
05-07-2005, 16:09
Mi ppotreste dire come si fa a convertire i numeri in virgola mobile da decimale a binario secondo lo standard IEE 754?

Sto cercando di convertire il num 21,75 ma senza risultati

cionci
05-07-2005, 23:35
Lo standard IEEE754 prevede un bit di segno, m bit di mantissa e e bit per l'esponente...

Il valore rappresentato nella mantissa viene normalizzato (viene tolto l'uno in testa) ed è possibile ottenere il numero in base dieci seguendo questa formula:

1,M * 2^(E-2^(e-1))

L'esponente come puoi notare è memorizzato per spiazzamento e non in complemento a due...

Per ottenere M trovi la potenza di 2 più grande <= al numero da rappresentare...
Ad esempio per 21,75 la potenza di 2 è 16 (2^4)...

E = 2^(e-1) + 4

Dividi 21,75 per 16... Il risultato è il numero da convertire per ottenere la mantissa... Converti la mantissa in binario ed otterrai un numero come questo:

1,010111000000000000000

M è il numero dopo la virgola...