Grundlagen der Programmierung (Pseudocode nachverfolgen)
x und y sind vorzeichenlose 8-Bit-Ganzzahlen. << und >> sind logische Verschiebungen: Frei werdende Bits werden mit 0 gefüllt, und Bits, die aus den 8 Bit hinausgeschoben werden, werden verworfen. ∨ ist das bitweise ODER. Welchen Wert hat y, nachdem das folgende Programm ausgeführt wurde?
8-bit: x ← 13, y
y ← (x << 2) ∨ (x >> 1)
- A27
- B54
- C58
Antwort und Erläuterung anzeigen
Antwort: B. 54
13 ist binär 00001101. x << 2 verschiebt um 2 Bit nach links zu 00110100 = 52, und x >> 1 verschiebt um 1 Bit nach rechts zu 00000110 = 6 (die hinausgeschobene unterste 1 wird verworfen). Ihr ODER ist 00110110 = 54. In 52 und 6 ist jeweils das Bit für 4 gesetzt, daher unterscheidet sich das ODER von der Summe 52 + 6 = 58.
Weiter: 9 weitere Fragen zu Grundlagen der Programmierung (Pseudocode nachverfolgen)