Bitwise operations: Difference between revisions
Content deleted Content added
No edit summary |
|||
Line 1,644: | Line 1,644: | ||
alert("a >>> b: " + (a >>> b)); // logical right shift |
alert("a >>> b: " + (a >>> b)); // logical right shift |
||
}</lang> |
}</lang> |
||
=={{header|Julia}}== |
|||
<lang julia># Version 5.2 |
|||
@show 1 & 2 # AND |
|||
@show 1 | 2 # OR |
|||
@show 1 ^ 2 # XOR -- for Julia 6.0 the operator is `⊻` |
|||
@show ~1 # NOT |
|||
@show 1 >>> 2 # SHIFT RIGHT (LOGICAL) |
|||
@show 1 >> 2 # SHIFT RIGHT (ARITMETIC) |
|||
@show 1 << 2 # SHIFT LEFT (ARITMETIC/LOGICAL) |
|||
A = BitArray([true, true, false, false, true]) |
|||
@show A ror(A,1) ror(A,2) ror(A,5) # ROTATION RIGHT |
|||
@show rol(A,1) rol(A,2) rol(A,5) # ROTATION LEFT |
|||
</lang> |
|||
{{out}} |
|||
<pre> |
|||
1 & 2 = 0 |
|||
1 | 2 = 3 |
|||
1 ^ 2 = 1 |
|||
~1 = -2 |
|||
1 >>> 2 = 0 |
|||
1 >> 2 = 0 |
|||
1 << 2 = 4 |
|||
A = Bool[true,true,false,false,true] |
|||
ror(A,1) = Bool[true,true,true,false,false] |
|||
ror(A,2) = Bool[false,true,true,true,false] |
|||
ror(A,5) = Bool[true,true,false,false,true] |
|||
rol(A,1) = Bool[true,false,false,true,true] |
|||
rol(A,2) = Bool[false,false,true,true,true] |
|||
rol(A,5) = Bool[true,true,false,false,true] |
|||
</pre> |
|||
=={{header|Kotlin}}== |
=={{header|Kotlin}}== |