Hi,
hier mal ein Code-Schnippsel, den ich ziemlich praktisch finde und immer wieder mal einsetze.
Es geht darum festzustellen, welche Byte-Order die aktuelle Plattform verwendet - also ob die Daten nach Little Endian- (jeweils LOW- und HIGH-Anteil vertauscht) oder Big Endian-Konvention abgelegt werden.
Das zu wissen ist manchmal notwendig, wenn es um Datenübertragung in binärer Form geht.
Die Funktion:
liefert eine 1 zurück, wenn es sich beim aktuellen System um ein Little Endian System handelt. werden die Daten nach Big Endian Konvention abgelegt, ist der Rückgabewert hingegen 0.
Ich hoffe, ihr könnt das mal irgendwo brauchen.
cheers,
-ds-