Endianness ist die Reihenfolge, in der eine aus mehreren Bytes bestehende Zahl im Speicher abgelegt wird.
Big-Endian speichert das höchstwertige Byte zuerst (an der niedrigsten Adresse), während Little-Endian das niederwertigste Byte zuerst speichert.
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.
Wenn Systeme mit unterschiedlicher Endianness Binärdaten austauschen und die Bytereihenfolge nicht angeglichen wird, werden die Werte vertauscht.