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:
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 Swp2 è un float. Quando lo vado a leggere dal file binario il float questo è little endian!!

dove sbaglio??
grazie

Marco