Rappresentazione IEEE 754 singola precisione
Salve, ho un esercizio che mi chiede la rappresentazione in formato IEEE 754 singola precisione del numero 5.625. La risposta è 40B40000. Il problema è che non so come arrivarci. Qualcuno mi sa spiegare in modo chiaro la procedura? Grazie.
Risposte
Il formato single è 1+8+23 (segno-mantissa-esponente). Il formato è abbastanza ben descritto su Internet, es
http://en.wikipedia.org/wiki/Single_pre ... int_format
Prova a vedere se ne vieni a capo, semmai manda un altro messaggio.
http://en.wikipedia.org/wiki/Single_pre ... int_format
Prova a vedere se ne vieni a capo, semmai manda un altro messaggio.
Ciao non sono una cima spero di non fare brutta figura...se ti fidi...
credo che devi convertire in binario il numero intero 5 poi il frazionario 0.625 quindi normalizzare il risultato.
Fatto questo avrai la mantissa e l'esponente (per la precisione singola a l'esponente va aggiunto 127 quindi convertito in binario) dovrai mettere insieme le parti riempiendo con 0 oltre il numero meno significativo .
Abbi pazienza per il linguaggio poco accurato stò imparando anch'io...
Comunque il risultato binario dovrebbe essere questo: 01000000101101000000000000000000
Ricapitolando il primo bit è il segno 0 =+ (perchè il numero è positivo);
l'esponente è 2 che occupa 8 bit per il formato di precisione singola cioè 2 esponente + 127= 129 che binario è 10000001
quindi la mantissa 01101000000000000000000.
Dimenticavo quando normalizzi lascia solo un 1 a sx della virgola , i numeri a dx della virgola sono la mantissa riempi con 0 fino al 23° bit
perdonami per lo scarso tecnicismo.
Il risultato da te indicato è a base 16 cioè esadecimale o hex.
Ciao
Nikita
credo che devi convertire in binario il numero intero 5 poi il frazionario 0.625 quindi normalizzare il risultato.
Fatto questo avrai la mantissa e l'esponente (per la precisione singola a l'esponente va aggiunto 127 quindi convertito in binario) dovrai mettere insieme le parti riempiendo con 0 oltre il numero meno significativo .
Abbi pazienza per il linguaggio poco accurato stò imparando anch'io...
Comunque il risultato binario dovrebbe essere questo: 01000000101101000000000000000000
Ricapitolando il primo bit è il segno 0 =+ (perchè il numero è positivo);
l'esponente è 2 che occupa 8 bit per il formato di precisione singola cioè 2 esponente + 127= 129 che binario è 10000001
quindi la mantissa 01101000000000000000000.
Dimenticavo quando normalizzi lascia solo un 1 a sx della virgola , i numeri a dx della virgola sono la mantissa riempi con 0 fino al 23° bit
perdonami per lo scarso tecnicismo.
Il risultato da te indicato è a base 16 cioè esadecimale o hex.
Ciao
Nikita
..?? ti è stato almeno utile??
A mio avviso ti conviene passare dalle frazioni $5625/1000 = 5625/125 * 2^{-3} = 45*2^{-3}$. Quindi traduci 45 in binario e poi hai già il numero scritto in binario e quindi devi solamente scriverlo nella forma richiesta.