Little endian: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „== Little Endian == Bei Zahlen, die aus mehreren Bytes bestehen, legt die x86-Architektur das ''niederwertigste'' Byte an die ''niedrigste'' Adresse. Diese Re…“)
 
 
Zeile 1: Zeile 1:
== Little Endian ==
+
 
  
 
Bei Zahlen, die aus mehreren Bytes bestehen, legt die x86-Architektur das
 
Bei Zahlen, die aus mehreren Bytes bestehen, legt die x86-Architektur das

Aktuelle Version vom 24. August 2026, 10:17 Uhr


Bei Zahlen, die aus mehreren Bytes bestehen, legt die x86-Architektur das niederwertigste Byte an die niedrigste Adresse. Diese Reihenfolge heißt Little Endian.

Das 16-Bit-Wort 0xAA55 liegt damit als Bytefolge 55 AA im Speicher bzw. auf der Platte:

Byteorder Adresse +0 Adresse +1
Little Endian (x86, x86_64) 55 AA
Big Endian (Netzwerk-Byteorder, SPARC, m68k) AA 55

Der scheinbare Widerspruch entsteht erst bei der Anzeige: od -x fasst je zwei Bytes zu einem 16-Bit-Wort zusammen und gibt dieses als Zahl aus – also aa55. Wer die Bytes in der Reihenfolge sehen will, in der sie tatsächlich auf dem Datenträger stehen, nimmt od -t x1 oder hexdump -C.