Little Endian, Big Endian

Bytes in Network-Order, Bytes in VAX-Order

Je nach Betriebsystem werden Bytes in einer bestimmten Reihenfolge betrachtet, sprich, die Reihenfolge kann absteigend sein oder fallend. Im ersten Fall beginnt eine Sequenz mit den höherwertigen Bytes, im zweiten Fall ist es umgekehrt.

Die Perl-Funktion pack() vermittelt zwischen VAX- und Network-Order, dazu gibt es die Schablonen N und V. Untenstehender Code demonstriert die Vermittlung:

my $bytes = 'WORD'; print pack "V", unpack "N", $bytes; # DROW

Untenstehend noch eine erprobte Funktion für C und C++

uint32_t flip_endian( uint32_t be){ uint8_t a = be >> 24; uint8_t b = be >> 16 & 0xFF; uint8_t c = be >> 8 & 0xFF; uint8_t d = be & 0xFF; return (d << 24) + (c << 16) + (b << 8) + a; };

Datenschutzerklärung: Diese Seite dient rein privaten Zwecken. Auf den für diese Domäne installierten Seiten werden grundsätzlich keine personenbezogenen Daten erhoben. Das Loggen der Zugriffe mit Ihrer Remote Adresse erfolgt beim Provider soweit das technisch erforderlich ist. s​os­@rolf­rost.de.