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 bei x = 75 nach der folgenden Zuweisung?
8-bit: x ← 75, y
y ← (x << 4) ∨ (x >> 4)
- A75
- B180
- C210
Antwort und Erläuterung anzeigen
Antwort: B. 180
75 ist binär 0100 1011. x << 4 verschiebt die unteren 4 Bit nach oben und ergibt 1011 0000 = 176 (die hinausgeschobenen 0100 werden verworfen), und x >> 4 verschiebt die oberen 4 Bit nach unten und ergibt 0000 0100 = 4. Ihr ODER ist 1011 0100 = 180: Obere und untere 4 Bit sind vertauscht. Würde x << 4 als 75 × 16 = 1200 behandelt, ohne auf 8 Bit begrenzt zu werden, änderte sich das Ergebnis.
Weiter: 9 weitere Fragen zu Grundlagen der Programmierung (Pseudocode nachverfolgen)