Little endian

Aus Xinux Wiki
Version vom 24. August 2026, 10:17 Uhr von Thomas.will (Diskussion | Beiträge) (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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Little Endian

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.