Also ich interpretiere die Aufgaben so:
- die Bits könnten mit Bit 0 (LSB) zuerst (
Standard) oder mit Bit 7 (MSB) zuerst übertragen worden sein
- die
Byte-Reihenfolge (endianness) könnte mit kleinstwertiges Byte zuerst oder höchstwertiges Byte zuerst übertragen worden sein
Dementsprechend ergeben sich 2 Möglichkeiten für die Wertigkeiten der Bits. Und 2 Möglichkeiten der Byte-Reihenfolge. Das sind die 4 erwähnten Varianten.
Schreibe unter die Bitgruppen die hexadezimale Zusammenfassung von je 4 Bits, einmal für Bit0 zuerst und einmal für Bit7 zuerst.
a) Je 8 Bits = zwei Hexadezimalziffern bilden zusammen ein Byte. Fasse die 4 Bytes mal von links nach rechts und mal von rechts nach links zusammen. Du erhältst 32-Bit-Hexadezimalzahlen mit je 8 Hexadezimalziffern. Die wandele in Dezimalzahlen um, z.B. mit dem Windows Taschenrechner.
b) mit dem Hexadezimalwert eines Bytes schaue in die
ASCII Tabelle, welches Zeichen den Wert hat. Beachte: ASCII Zeichen sind nur die Zeichen mit den Werten 16#00 bis 16#7F. Die in einem Byte möglichen Werte 16#80 bis 16#FF sind in ASCII nicht definiert, sie können je nach Standard (Codepages, ANSI, ISO, ...) mit unterschiedlichen Zeichen belegt sein.
Code:
Bitfolge : 0010 1010 0110 0100 0011 1110 0101 1100
Bit 0 zuerst: 16#54 'T' 16#.. 16#.. 16#3A
Bit 7 zuerst: 16#2A '*' 16#.. 16#.. 16#..
a) 4 Varianten in Dezimal
16#54....3A = 1.411.808.314 dezimal
16#3A....54 = ? dezimal
16#2A...... = ? dezimal
16#......2A = ? dezimal
PS: korrigiert wg. Konzentrationsfehler
Harald