Hvad bliver X, og hvorfor?
Or er en binær operator og arbejder som navnet siger med binære tal. Hvis vi repræsenterer tallene binært vil de se ud som følgende:
010100 = 0 * 2^5 + 1 * 2^4 + 0 * 2^3 + 1 * 2^2 + 0 * 2^1 + 0 * 2^0 = 20
101000 = 1 * 2^5 + 0 * 2^4 + 1 * 2^3 + 0 * 2^2 + 0 * 2^1 + 0 * 2^0 = 40
Or betyder på dansk eller, hvilket betyder at hvis en af positionerne i de tal hvorpå or anvendes er sat til 1, så vil positionen i resultatet også være sat til 1.
010100
101000
111100 = 1 * 2^5 + 1 * 2^4 + 1 * 2^3 + 1 * 2^2 + 0 * 2^1 + 0 * 2^0 = 60
Resultatet er derfor 60.
Lad dig ikke snyde af, at or i dette tilfælde fungerer som en addition af de to tal. Det er bestemt ikke reglen.