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 na de volgende toekenning, met x = 75?
8-bit: x ← 75, y
y ← (x << 4) ∨ (x >> 4)
- A75
- B180
- C210
Antwoord en toelichting tonen
Antwoord: B. 180
75 is binair 0100 1011. x << 4 verplaatst de laagste 4 bits naar boven, wat 1011 0000 = 176 geeft (de 0100 die eruit wordt geschoven, vervalt), en x >> 4 verplaatst de hoogste 4 bits naar beneden, wat 0000 0100 = 4 geeft. Hun OF is 1011 0100 = 180: de hoogste en laagste 4 bits zijn verwisseld. Wie x << 4 behandelt als 75 × 16 = 1200 zonder het tot 8 bits te beperken, krijgt een ander resultaat.
Verder: nog 9 vragen over Basis van programmeren (pseudocode traceren)