Ik probeer een binair bestand in te lezen in C. Deze is opgeslagen met een big-endian bytevolgorde.
Nou lees ik een waarde en als ik deze omreken in bits klopt die ook MITS de bytevolgorde omgedraaid word.
Na even zoeken zie ik dat intel core2duo macs little-endian zijn en daar zal het probleem ook wel zitten.
Is het mogelijk om aan te geven in C code dat de stream als big-endian gelezen moet worden. Of in Xcode of enige andere oplossing (eventueel op linux oid). Ik zou wel graag de gcc compiler willen blijven gebruiken.
Als voorbeeld. Ik lees: 5987076 en dat zou eigenlijk 285531 moeten zijn.
Little-endiann schijnt ook een gcc compiler default te zijn?
Nou lees ik een waarde en als ik deze omreken in bits klopt die ook MITS de bytevolgorde omgedraaid word.
Na even zoeken zie ik dat intel core2duo macs little-endian zijn en daar zal het probleem ook wel zitten.
Is het mogelijk om aan te geven in C code dat de stream als big-endian gelezen moet worden. Of in Xcode of enige andere oplossing (eventueel op linux oid). Ik zou wel graag de gcc compiler willen blijven gebruiken.
Als voorbeeld. Ik lees: 5987076 en dat zou eigenlijk 285531 moeten zijn.
Little-endiann schijnt ook een gcc compiler default te zijn?
[ Voor 5% gewijzigd door Gehakt op 30-10-2009 10:31 ]