A esolang based in bitwise operators
Wise is a stack based programming language centered around bitwise operations.
Execution starts at the left most value and moves right until it reaches the end of the program.
Wise has 11 operations.
-
&Bitwise And
Take the biwise and of the top two items on the stack and pushes it
-
|Bitwise Or
Take the bitwise or of the top two items on the stack and pushes it
-
^Bitwise Xor
Take the bitwise xor of the top two items on the stack and pushes it
-
~Bitwise Not
Takes the bitwise not of the top item on the stack
-
<Bitshift Left
Takes the top of the stack and moves every bit one place to the left leaving a zero in the ones place
-
>Bitshift Right
Takes the top of the stack and moves every bit one place to the right throwing out the bit that was in the ones place
-
-Negativize
Multiply the number on the top of the stack by
-1 -
:Duplicate
Makes a second copy of the top item on the stack
-
?and!Roll
?moves the top item to the bottom of the stack!moves the bottom item to the top of the stack -
[and]Loop
[jumps to the corresponding]if the top of the stack is zero]jumps to the corresponding[if the top of the stack is not zero
At the end of the program the entire stack is output as decimal