Quote:
Originariamente inviato da k_mishima
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;