salve a tutti, ho dei problemi con la conversione di un float in big endian e nel salvataggio in un file binario.
Quello che mi succede e che io faccio la conversione di un float in big endian con questa funzione:
dove Swp2 è un float. Quando lo vado a leggere dal file binario il float questo è little endian!!codice:... Swap32((long *)&Swp2); fwrite (Swp2, sizeof (float), 1, pf_out); ... void Swap32 ( long* Long ) { *Long = ((*Long&0x000000ffL)<<24 )| ((*Long&0x0000ff00L)<<8 )| ((*Long&0x00ff0000L)>>8 )| ((*Long&0xff000000L)>>24 ); }
dove sbaglio??
grazie
Marco

Rispondi quotando