PDA

View Full Version : float point in hardware


dupa
25-05-2005, 21:00
Come vengono rappresentati i float in hardware?

io ho sempre pensato
mantissa
esponente

ad esempio
0.432

mantissa 432
esponente -3

0.432 = 432*10^(-3)

invece alcuni dicono che si usa una notazione binaria :|

lombardp
25-05-2005, 22:35
Come vengono rappresentati i float in hardware?

io ho sempre pensato
mantissa
esponente

ad esempio
0.432

mantissa 432
esponente -3

0.432 = 432*10^(-3)

invece alcuni dicono che si usa una notazione binaria :|

Quello che pensi è formalmente corretto, solamente devi pensare i numeri espressi in termini di potenze del due. Per avere la rappresentazione devi in pratica rappresentare 0.432 nella forma: mant*2^exp quindi i numeri "mant" ed "exp" vanno ad essere memorizzati nei 32 (o 40 o 64 o 80 bit) del registro hardware contenente il numero floating point.

La rappresentazione esatta è formalizzata dallo standard IEEE754, qua trovi un bel converter:

http://babbage.cs.qc.edu/courses/cs341/IEEE-754.html

cionci
26-05-2005, 10:14
Inoltre per la mantissa c'è una normalizzazione...ovvero viene rappresentata nella forma 1,0101010 2^exp...l'uno in testa non viene rappresentato...