View Single Post
Old 30-04-2007, 22:11   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Cittā: TO
Messaggi: 5206
Quote:
Originariamente inviato da k_mishima Guarda i messaggi
Ciao, devo fare questo esercizio sempre sulle rappresentazioni di numeri

Non riesco a far visualizzare correttamente la mantissa, e non capisco dove ho sbagliato
Seguendo le specifiche IEEE 754, per estrarre le tre parti si potrebbe fare una cosa del genere (non testato!):
Codice:
float val = 1.234f;

int fbits, segno, esponente, mantissa;

fbits = *((int*) &val);

segno = (fbits >> 31) & 1;
esponente = (fbits >> 23) & 0xFF;
mantissa = fbits & 0x7FFFFF;
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin č offline   Rispondi citando il messaggio o parte di esso