Basis van programmeren (pseudocode traceren)
x en y zijn 8-bits gehele getallen zonder teken. << en >> zijn logische verschuivingen: vrijgekomen bits worden met 0 gevuld, en bits die buiten de 8 bits worden geschoven, vervallen. ∨ is de bitsgewijze OF. Wat is de waarde van y nadat het volgende programma is uitgevoerd?
8-bit: x ← 13, y
y ← (x << 2) ∨ (x >> 1)
- A27
- B54
- C58
Antwoord en toelichting tonen
Antwoord: B. 54
13 is binair 00001101. x << 2 schuift dat 2 bits naar links tot 00110100 = 52, en x >> 1 schuift het 1 bit naar rechts tot 00000110 = 6 (de laagste 1 die eruit wordt geschoven, vervalt). Hun OF is 00110110 = 54. In 52 en 6 is allebei het bit voor 4 gezet, dus de OF verschilt van de som 52 + 6 = 58.
Verder: nog 9 vragen over Basis van programmeren (pseudocode traceren)