|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2004
Città: Napoli
Messaggi: 999
|
[generico] Rappresentazione floating point
ragazzi prestando attenzione ad una rappresentazione F.P in doppia precisione, mi sapete dire perchè dato questo numero binario:
s -------- Esponente ----------------- Mantissa 0 -------- 011 1111 1111 -------------- 0100 0000 0000 0000 ..... 0000 0000 in esadecimale 3ff8000000000000 si ha che come valore assume +1.25 in decimale da quello che ne sò si calcola (-1)^s * (l.mantissa)*2^(esponente-bias) il segno in questo caso è positivo, l sarebbe il bit implicito, che indica se il numero è normalizzato o meno, in questo caso guardando il risultato dovrebbe essere normalizzato quindi l=1 . l'esponente è 1023 che sottratto al bias che nel caso della doppia precisione è proprio 1023, dunque sostituendo si ha : (-1)^0 * (1.mantissa)*2^(1023-1023) dovrebbe essere + 1.???? *1 ma la matissa come la metto ?? se convero il binario in decimale esce un numero stragrande !!
__________________
Intel Pentium IV 3,0 GHz, Asus P5SD2-X , 1.0 Gb ddr2, Radeon X550 , Maxtor 160Gb sata, Hitachi 100 gb pata,Piooner Dvr-109 ,Microsoft Windows XP Professional Service Pack 2 Ultima modifica di TuLKaS85 : 25-02-2009 alle 18:40. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2004
Città: Napoli
Messaggi: 999
|
ok ho capito
![]() la mantissa bisogna interpretarla così 0*2^-1 + 1*2^-2 + 0*2^-2 .... dunque la mantissa diventa 1/4 cioè 0.25 quindi per completare viene (-1)^0 * (1.25)*2^(1023-1023) me la canto e me la suono da solo :P grazie lo stesso!!
__________________
Intel Pentium IV 3,0 GHz, Asus P5SD2-X , 1.0 Gb ddr2, Radeon X550 , Maxtor 160Gb sata, Hitachi 100 gb pata,Piooner Dvr-109 ,Microsoft Windows XP Professional Service Pack 2 |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:49.