Grundlagen der Programmierung (Pseudocode nachverfolgen)
⊕ ist das bitweise exklusive ODER. Welche Werte haben x und y, nachdem das folgende Programm ausgeführt wurde?
integer: x ← 12, y ← 10
x ← x ⊕ y
y ← x ⊕ y
x ← x ⊕ y
- Ax = 10, y = 12
- Bx = 6, y = 12
- Cx = 12, y = 10
Antwort und Erläuterung anzeigen
Antwort: A. x = 10, y = 12
Binär gilt 12 = 1100 und 10 = 1010. Die erste Zuweisung ergibt x = 1100 ⊕ 1010 = 0110 = 6, die zweite y = 0110 ⊕ 1010 = 1100 = 12 und die dritte x = 0110 ⊕ 1100 = 1010 = 10. So werden die Werte ohne Hilfsvariable vertauscht; genutzt wird, dass zweimaliges XOR mit demselben Wert den ursprünglichen Wert wiederherstellt (a ⊕ b ⊕ b = a).
Weiter: 9 weitere Fragen zu Grundlagen der Programmierung (Pseudocode nachverfolgen)