Standard IEEE 754 e le sue notazioni Clicca QUI per vedere il messaggio nel forum |
Skeggia |
Salve, :D qualcuno potrebbe spiegarmi il motivo per cui con questo standard sorge il problema della rappresentabilità dello zero e perché vengono utilizzate le notazioni polarizzata, normalizzata e denormalizzata?
grazie a presto |
darkshadow |
Ciao Skeggia!!
allora ti spiego...
lo standard IEEE 754 [ singola precisione (32 bit) e doppia precisione (64 bit) ], prevede che il bit piu' significativo ( bit 22 singola precisione, bit 51 doppia precisione ) della mantissa dei numeri binari normalizzati inizi con 1; poiche' lo zero non inizia con 1 (ovviamente!!), gli viene assegnato il valore corrispondente ad un esponente nullo.
per quanto riguarda la poralizzazione sappi che e' stata introdotta per rendere piu' facile il confronto tra i numeri i floating point, perche' prima si effettua il controllo sul segno, poi sull'esponente e poi sulla mantissa.
Allora per confrontare gli esponenti sorge il problema quando si ha a che fare con esponeti negativi in cui si usa il complemento a due questo perche' nel complemento a due il bit + significativo viene messo ad 1 il che farebbe credere al circuito che tale esponente e' maggiore di un determinato esponente positivo il cui bit + significativo non inizi con 0.
quindi si deve trovare un modo per rappresentare gli esponenti + negativi come 0000..00 e quelli positivi come 1111..11 e cioe' polarizzarli.
la poralizzazione consiste nel sottrarre all'esponente una cifra di polarizzazione che per la singola precisione e' 127.
es. se hai come esponente -2, l'esponente polarizzato sara' -2 + 127 = 125 (0111 1101)
Spero di esserti stato di aiuto!! se hai qualke altro dubbio kiedi pure!! |
Skeggia |
Originally posted by darkshadow
Ciao Skeggia!!
allora ti spiego...
lo standard IEEE 754 [ singola precisione (32 bit) e doppia precisione (64 bit) ], prevede che il bit piu' significativo ( bit 22 singola precisione, bit 51 doppia precisione ) della mantissa dei numeri binari normalizzati inizi con 1; poiche' lo zero non inizia con 1 (ovviamente!!), gli viene assegnato il valore corrispondente ad un esponente nullo.
per quanto riguarda la poralizzazione sappi che e' stata introdotta per rendere piu' facile il confronto tra i numeri i floating point, perche' prima si effettua il controllo sul segno, poi sull'esponente e poi sulla mantissa.
Allora per confrontare gli esponenti sorge il problema quando si ha a che fare con esponeti negativi in cui si usa il complemento a due questo perche' nel complemento a due il bit + significativo viene messo ad 1 il che farebbe credere al circuito che tale esponente e' maggiore di un determinato esponente positivo il cui bit + significativo non inizi con 0.
quindi si deve trovare un modo per rappresentare gli esponenti + negativi come 0000..00 e quelli positivi come 1111..11 e cioe' polarizzarli.
la poralizzazione consiste nel sottrarre all'esponente una cifra di polarizzazione che per la singola precisione e' 127.
es. se hai come esponente -2, l'esponente polarizzato sara' -2 + 127 = 125 (0111 1101)
Spero di esserti stato di aiuto!! se hai qualke altro dubbio kiedi pure!!
Ti ringrazio 6 stato gentilissimo!
L'unica cosa che ancora non mi è molto chiara il motivo per cui viengono utilizzate le notazioni normalizzate e denormalizzate. Se non ho capito male il motivo dovrebbe essere quello che hai scritto nei primi righi, ma se puoi essere giusto un pò più chiaro te ne sono grato.
Grazie ancora per la tua disponibilità. |
darkshadow |
Il motivo per cui si utilizza la notazione normalizzata piuttosto che la notazione denormalizzata e' il fatto che con la prima si ha una scrittura dei numeri floating point in notazione scientifica cioe' una notazione del tipo 1,xxxx^yyy dove il numero dopo la virgola non inizia mai con lo zero.
per esempio in base dieci 1000 in notazione scientifica viene scritto come : 1,0*10^3
0.001 (base 10) = 1,0*10^-3.
Se serve ancora aiuto posta pure!!
PS : Scusa posso chiederti a ke anno sei??? |
Skeggia |
Ciao, per ora sembra non ci siano problemi. Poi posterò anche un esercizio appena lo termino così vediamo se l'ho fatto bene. Sono del primo anno.ciao
Grazie |
|
|
|