« »

Endianness

a)

Level 1: Wissen

Im Speicher lesen Sie die folgenden Bytes. Welchen vorzeichenlosen Ganzzahlen entsprechen diese Bytes, wenn die Rechnerarchitektur Little bzw. Big Endian verwendet? Ignorieren Sie für diese Aufgabe das Alignment der Daten im Speicher. Gehen Sie von einer Wortgröße von 32 Bit aus.

80 00 00 00
Lösung

Little Endian = least significant byte first

  • entsprechend: $00.00.00.80_{16} = 128_{10}$

Big Endian = most significant byte first

  • entsprechend: $80.00.00.00_{16} = 2.147.483.648_{10}$

b)

Level 1: Wissen

Sie möchten nun die beiden Hex-Zahlen $DEADBEEF_{16}$ und $BB22FF11_{16}$ im Speicher ablegen. Geben Sie den resultierenden Bitstream im Hexadezimalformat an, wenn Sie die Zahlen in Little bzw. Big Endian im Speicher ablegen. Gehen Sie von einer Wortgröße von 32 Bit aus.

Lösung

$DEADBEEF_{16}$:

Big Endian:    DE AD BE EF
Little Endian: EF BE AD DE

$BB22FF11_{16}$:

Big Endian:    BB 22 FF 11
Little Endian: 11 FF 22 BB

Lernziele

In dieser Aufgabe …

  • wiederholen die Studierenden die beiden Varianten der Byte Order.