Informatica,rappresentazione di numeri in virgola mobile

Messaggioda Pablo » 22/06/2006, 20:03

Salve,
sto trattando l'argomento della rappresentazione di numeri reali interpretati dal calcolatore.
Ho quindi afrfontato concetti quali MANTISSA ESPONENTE(O CARATTERISTICA)
Solo che poi non riesco a capire un punto
sui miei appunto ho scritto:

"per questo sistema si usano di solito 32 bit"
1 bit per il segno
8 bit per la rappresentazione dell'esponente
e tutti gli altri per la rappresentazione della mantissa
ora la mia domanda è:
che siginficato ha la frase

"2+127 per non avere numeri negativi" ????
"esponente +127" "Nan" ????????????? ???

perchè proprio 127???????



ho cercato per la rete ma ho trovato più o meno la stessa cosa ma non capisco perchè proprio 127....
Avatar utente
Pablo
Junior Member
Junior Member
 
Messaggio: 78 di 361
Iscritto il: 04/11/2005, 21:58

ehm

Messaggioda CrisLoveStefy » 22/06/2006, 20:34

Dopo aver fatto la normalizzazione della mantissa e cioè per esempio hai 4568,1875 da convertire in IEEE 754?

1) 4568,1875 = 1000111011000.0011
2) Normalizzi la mantissa in questo modo da 1000111011000.0011 => 1.0001110110000011x2^12 (2^numero di spostamenti della virgola)
3) In questo caso biosgna fare 12+127 = Significa esprimere l'esponente in eccesso 127 => 139

Usi 127 se lo standard IEEE754 è a singola precisione (quasi il 90 % viene utilizzato questo tipo di precisione)
Usi 1023 se lo standard IEEE754 è a doppia precisione

4) Poi trasformi in numero binario 139 che è: 10001011

5) Poi cosa fai? E' segno negativo o positivo :roll: ? E' positivo in questo caso allora si mette cosi

| 0 | 10001011 | 00011101100000110000000 <= gli zeri dopo li devi aggiungere per farsì che completi i 32 bit della singola precisione.

Se hai domande chiedimi pure. :-D
Adesso sono impegnato a fare quei due elaborati.....i miei compagni sono stati s*****i, non mi hanno aiutato :smt097 a loro! Sei bravo in assembler?
CrisLoveStefy
New Member
New Member
 
Messaggio: 2 di 70
Iscritto il: 22/06/2006, 17:45

Messaggioda Pablo » 22/06/2006, 23:32

bhe il procedimento mi è chiaro ma vorrei sapere
perchè hanno usato il 127
e sopratutto
vei questo http://it.wikipedia.org/wiki/IEEE_754 link
vorrei sapere la dove dice

Codice:
"tuttavia, usando il metodo usato per la rappresentazione del segno dei numeri interi, si creerebbero problemi per il confronto tra numeri. "[




nmon mi è chiaro il motivo.....sapresti spiegarmelo??

cmq di assembler ho fatto qualcosa con i pic,microcontrollori
adesso come adesso dovrei essere abbastanza arrugginito
Avatar utente
Pablo
Junior Member
Junior Member
 
Messaggio: 79 di 361
Iscritto il: 04/11/2005, 21:58


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite