Bitwise operations: Difference between revisions

Content added Content deleted
No edit summary
Line 997: Line 997:


=={{header|Elena}}==
=={{header|Elena}}==
ELENA 3.2 :
<lang elena>import extensions.
<lang elena>import extensions.


Line 1,003: Line 1,004:
bitwiseTest : y
bitwiseTest : y
[
[
console printLine:self:" and ":y:" = ":(self and:y).
console printLine(self," and ",y," = ",self and:y).
console printLine:self:" or ":y:" = ":(self or:y).
console printLine(self," or ",y," = ",self or:y).
console printLine:self:" xor ":y:" = ":(self xor:y).
console printLine(self," xor ",y," = ",self xor:y).
console printLine:"not ":self:" = ":(self inverted).
console printLine("not ",self," = ",self inverted).
console printLine:self:" shr ":y:" = ":(self shift:y).
console printLine(self," shr ",y," = ",self shiftRight:y).
console printLine:self:" shl ":y:" = ":(self shift:(y negative)).
console printLine(self," shl ",y," = ",self shiftLeft:y).
]
]
}
}
Line 1,014: Line 1,015:
program =
program =
[
[
console readLineTo:(Integer new); bitwiseTest:(console readLineTo:(Integer new)).
console readLineTo(Integer new); bitwiseTest(console readLineTo(Integer new)).
].</lang>
].</lang>
{{out}}
{{out}}