Home

Endianheit

Endianheit bezeichnet die Reihenfolge, in der mehrbyte-Zahlen im Speicher oder in Netzwerken angeordnet sind. Sie beeinflusst, wie Werte aus mehreren Bytes zusammengesetzt oder zerlegt werden, und hat Auswirkungen auf die Portabilität von Software über verschiedene Architekturen.

Die zwei gängigsten Formen sind Big-Endian (das signifikanteste Byte liegt zuerst) und Little-Endian (das wenig signifikante

In der Praxis ist Endianheit wichtig bei der Datenkommunikation, bei Dateiformaten und bei Speicherstrukturen. Netzwerke verwenden

Konversion erfolgt durch Byte-Swaps oder spezialisierte Funktionen. In C nutzen Programme htons, htonl, ntohs, ntohl; in

Der Begriff stammt aus Gullivers Reisen: Zwei Gruppen diskutierten dort, ob man ein Ei von der großen

Byte
liegt
zuerst).
Manche
Systeme
unterstützen
auch
eine
wechselbare
Endianheit
(Bi-Endianness)
oder
verwenden
gemischte
Endianheiten
je
nach
Modus.
oft
Big-Endian,
damit
der
Empfänger
die
Bytes
unabhängig
von
der
Plattform
rekonstruieren
kann.
Software
muss
Endianheiten
gegebenenfalls
konvertieren,
um
Werte
korrekt
zu
lesen
oder
zu
schreiben.
Java
kann
ByteBuffer
mit
order()
die
Reihenfolge
festlegen;
Python
bietet
struct
mit
Endianness-Spezifikatoren.
oder
von
der
kleinen
Seite
öffnet.
In
der
Informatik
dient
er
als
anschauliche
Metapher,
um
unterschiedliche
Architektur-Endiannheiten
zu
vergleichen.