|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2004
Città: La regione del Triplete
Messaggi: 5748
|
Conversione numeri in virgola mobile da decimale a binario
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
__________________
Trattative felicemente concluse con domienico120, xbax88 ed engiel, ottimi e seri utenti. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
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... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:27.



















