Start / Ratgeber / Endianness (Bytereihenfolge)

Endianness (Bytereihenfolge)

Endianness ist die Reihenfolge, in der eine aus mehreren Bytes bestehende Zahl im Speicher abgelegt wird.

Big-Endian und Little-Endian

Big-Endian speichert das höchstwertige Byte zuerst (an der niedrigsten Adresse), während Little-Endian das niederwertigste Byte zuerst speichert.

Beispiel

Speichert man den Hexadezimalwert 0x1234, legt Big-Endian die Bytes in der Reihenfolge 12 34 ab, Little-Endian in der Reihenfolge 34 12.

x86-CPUs verwenden Little-Endian, während Netzwerkprotokolle üblicherweise Big-Endian (Netzwerk-Bytereihenfolge) nutzen.

Warum das wichtig ist

Wenn Systeme mit unterschiedlicher Endianness Binärdaten austauschen und die Bytereihenfolge nicht angeglichen wird, werden die Werte vertauscht.