View Full Version : float point in hardware
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
Inoltre per la mantissa c'è una normalizzazione...ovvero viene rappresentata nella forma 1,0101010 2^exp...l'uno in testa non viene rappresentato...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.