*** Test unary operation '\' *** \ 10000000000000000000000000000000 = 01111111111111111111111111111111 \ 00000000000000000000000000000000 = 11111111111111111111111111111111 \ 00000000000000000000000000000001 = 11111111111111111111111111111110 \ 00000000000000000000000000000010 = 11111111111111111111111111111101 \ 00000000000000000000000000001000 = 11111111111111111111111111110111 \ 00000000000000000000000000001010 = 11111111111111111111111111110101 \ 00000000000000000000000000010000 = 11111111111111111111111111101111 \ 01111111111111111111111111111111 = 10000000000000000000000000000000 *** Test binary operation '/\' *** 10000000000000000000000000000000 /\ 10000000000000000000000000000000 = 10000000000000000000000000000000 10000000000000000000000000000000 /\ 00000000000000000000000000000000 = 00000000000000000000000000000000 10000000000000000000000000000000 /\ 00000000000000000000000000000001 = 00000000000000000000000000000000 10000000000000000000000000000000 /\ 00000000000000000000000000000010 = 00000000000000000000000000000000 10000000000000000000000000000000 /\ 00000000000000000000000000001000 = 00000000000000000000000000000000 10000000000000000000000000000000 /\ 00000000000000000000000000001010 = 00000000000000000000000000000000 10000000000000000000000000000000 /\ 00000000000000000000000000010000 = 00000000000000000000000000000000 10000000000000000000000000000000 /\ 01111111111111111111111111111111 = 00000000000000000000000000000000 00000000000000000000000000000000 /\ 10000000000000000000000000000000 = 00000000000000000000000000000000 00000000000000000000000000000000 /\ 00000000000000000000000000000000 = 00000000000000000000000000000000 00000000000000000000000000000000 /\ 00000000000000000000000000000001 = 00000000000000000000000000000000 00000000000000000000000000000000 /\ 00000000000000000000000000000010 = 00000000000000000000000000000000 00000000000000000000000000000000 /\ 00000000000000000000000000001000 = 00000000000000000000000000000000 00000000000000000000000000000000 /\ 00000000000000000000000000001010 = 00000000000000000000000000000000 00000000000000000000000000000000 /\ 00000000000000000000000000010000 = 00000000000000000000000000000000 00000000000000000000000000000000 /\ 01111111111111111111111111111111 = 00000000000000000000000000000000 00000000000000000000000000000001 /\ 10000000000000000000000000000000 = 00000000000000000000000000000000 00000000000000000000000000000001 /\ 00000000000000000000000000000000 = 00000000000000000000000000000000 00000000000000000000000000000001 /\ 00000000000000000000000000000001 = 00000000000000000000000000000001 00000000000000000000000000000001 /\ 00000000000000000000000000000010 = 00000000000000000000000000000000 00000000000000000000000000000001 /\ 00000000000000000000000000001000 = 00000000000000000000000000000000 00000000000000000000000000000001 /\ 00000000000000000000000000001010 = 00000000000000000000000000000000 00000000000000000000000000000001 /\ 00000000000000000000000000010000 = 00000000000000000000000000000000 00000000000000000000000000000001 /\ 01111111111111111111111111111111 = 00000000000000000000000000000001 00000000000000000000000000000010 /\ 10000000000000000000000000000000 = 00000000000000000000000000000000 00000000000000000000000000000010 /\ 00000000000000000000000000000000 = 00000000000000000000000000000000 00000000000000000000000000000010 /\ 00000000000000000000000000000001 = 00000000000000000000000000000000 00000000000000000000000000000010 /\ 00000000000000000000000000000010 = 00000000000000000000000000000010 00000000000000000000000000000010 /\ 00000000000000000000000000001000 = 00000000000000000000000000000000 00000000000000000000000000000010 /\ 00000000000000000000000000001010 = 00000000000000000000000000000010 00000000000000000000000000000010 /\ 00000000000000000000000000010000 = 00000000000000000000000000000000 00000000000000000000000000000010 /\ 01111111111111111111111111111111 = 00000000000000000000000000000010 00000000000000000000000000001000 /\ 10000000000000000000000000000000 = 00000000000000000000000000000000 00000000000000000000000000001000 /\ 00000000000000000000000000000000 = 00000000000000000000000000000000 00000000000000000000000000001000 /\ 00000000000000000000000000000001 = 00000000000000000000000000000000 00000000000000000000000000001000 /\ 00000000000000000000000000000010 = 00000000000000000000000000000000 00000000000000000000000000001000 /\ 00000000000000000000000000001000 = 00000000000000000000000000001000 00000000000000000000000000001000 /\ 00000000000000000000000000001010 = 00000000000000000000000000001000 00000000000000000000000000001000 /\ 00000000000000000000000000010000 = 00000000000000000000000000000000 00000000000000000000000000001000 /\ 01111111111111111111111111111111 = 00000000000000000000000000001000 00000000000000000000000000001010 /\ 10000000000000000000000000000000 = 00000000000000000000000000000000 00000000000000000000000000001010 /\ 00000000000000000000000000000000 = 00000000000000000000000000000000 00000000000000000000000000001010 /\ 00000000000000000000000000000001 = 00000000000000000000000000000000 00000000000000000000000000001010 /\ 00000000000000000000000000000010 = 00000000000000000000000000000010 00000000000000000000000000001010 /\ 00000000000000000000000000001000 = 00000000000000000000000000001000 00000000000000000000000000001010 /\ 00000000000000000000000000001010 = 00000000000000000000000000001010 00000000000000000000000000001010 /\ 00000000000000000000000000010000 = 00000000000000000000000000000000 00000000000000000000000000001010 /\ 01111111111111111111111111111111 = 00000000000000000000000000001010 00000000000000000000000000010000 /\ 10000000000000000000000000000000 = 00000000000000000000000000000000 00000000000000000000000000010000 /\ 00000000000000000000000000000000 = 00000000000000000000000000000000 00000000000000000000000000010000 /\ 00000000000000000000000000000001 = 00000000000000000000000000000000 00000000000000000000000000010000 /\ 00000000000000000000000000000010 = 00000000000000000000000000000000 00000000000000000000000000010000 /\ 00000000000000000000000000001000 = 00000000000000000000000000000000 00000000000000000000000000010000 /\ 00000000000000000000000000001010 = 00000000000000000000000000000000 00000000000000000000000000010000 /\ 00000000000000000000000000010000 = 00000000000000000000000000010000 00000000000000000000000000010000 /\ 01111111111111111111111111111111 = 00000000000000000000000000010000 01111111111111111111111111111111 /\ 10000000000000000000000000000000 = 00000000000000000000000000000000 01111111111111111111111111111111 /\ 00000000000000000000000000000000 = 00000000000000000000000000000000 01111111111111111111111111111111 /\ 00000000000000000000000000000001 = 00000000000000000000000000000001 01111111111111111111111111111111 /\ 00000000000000000000000000000010 = 00000000000000000000000000000010 01111111111111111111111111111111 /\ 00000000000000000000000000001000 = 00000000000000000000000000001000 01111111111111111111111111111111 /\ 00000000000000000000000000001010 = 00000000000000000000000000001010 01111111111111111111111111111111 /\ 00000000000000000000000000010000 = 00000000000000000000000000010000 01111111111111111111111111111111 /\ 01111111111111111111111111111111 = 01111111111111111111111111111111 *** Test binary operation '\/' *** 10000000000000000000000000000000 \/ 10000000000000000000000000000000 = 10000000000000000000000000000000 10000000000000000000000000000000 \/ 00000000000000000000000000000000 = 10000000000000000000000000000000 10000000000000000000000000000000 \/ 00000000000000000000000000000001 = 10000000000000000000000000000001 10000000000000000000000000000000 \/ 00000000000000000000000000000010 = 10000000000000000000000000000010 10000000000000000000000000000000 \/ 00000000000000000000000000001000 = 10000000000000000000000000001000 10000000000000000000000000000000 \/ 00000000000000000000000000001010 = 10000000000000000000000000001010 10000000000000000000000000000000 \/ 00000000000000000000000000010000 = 10000000000000000000000000010000 10000000000000000000000000000000 \/ 01111111111111111111111111111111 = 11111111111111111111111111111111 00000000000000000000000000000000 \/ 10000000000000000000000000000000 = 10000000000000000000000000000000 00000000000000000000000000000000 \/ 00000000000000000000000000000000 = 00000000000000000000000000000000 00000000000000000000000000000000 \/ 00000000000000000000000000000001 = 00000000000000000000000000000001 00000000000000000000000000000000 \/ 00000000000000000000000000000010 = 00000000000000000000000000000010 00000000000000000000000000000000 \/ 00000000000000000000000000001000 = 00000000000000000000000000001000 00000000000000000000000000000000 \/ 00000000000000000000000000001010 = 00000000000000000000000000001010 00000000000000000000000000000000 \/ 00000000000000000000000000010000 = 00000000000000000000000000010000 00000000000000000000000000000000 \/ 01111111111111111111111111111111 = 01111111111111111111111111111111 00000000000000000000000000000001 \/ 10000000000000000000000000000000 = 10000000000000000000000000000001 00000000000000000000000000000001 \/ 00000000000000000000000000000000 = 00000000000000000000000000000001 00000000000000000000000000000001 \/ 00000000000000000000000000000001 = 00000000000000000000000000000001 00000000000000000000000000000001 \/ 00000000000000000000000000000010 = 00000000000000000000000000000011 00000000000000000000000000000001 \/ 00000000000000000000000000001000 = 00000000000000000000000000001001 00000000000000000000000000000001 \/ 00000000000000000000000000001010 = 00000000000000000000000000001011 00000000000000000000000000000001 \/ 00000000000000000000000000010000 = 00000000000000000000000000010001 00000000000000000000000000000001 \/ 01111111111111111111111111111111 = 01111111111111111111111111111111 00000000000000000000000000000010 \/ 10000000000000000000000000000000 = 10000000000000000000000000000010 00000000000000000000000000000010 \/ 00000000000000000000000000000000 = 00000000000000000000000000000010 00000000000000000000000000000010 \/ 00000000000000000000000000000001 = 00000000000000000000000000000011 00000000000000000000000000000010 \/ 00000000000000000000000000000010 = 00000000000000000000000000000010 00000000000000000000000000000010 \/ 00000000000000000000000000001000 = 00000000000000000000000000001010 00000000000000000000000000000010 \/ 00000000000000000000000000001010 = 00000000000000000000000000001010 00000000000000000000000000000010 \/ 00000000000000000000000000010000 = 00000000000000000000000000010010 00000000000000000000000000000010 \/ 01111111111111111111111111111111 = 01111111111111111111111111111111 00000000000000000000000000001000 \/ 10000000000000000000000000000000 = 10000000000000000000000000001000 00000000000000000000000000001000 \/ 00000000000000000000000000000000 = 00000000000000000000000000001000 00000000000000000000000000001000 \/ 00000000000000000000000000000001 = 00000000000000000000000000001001 00000000000000000000000000001000 \/ 00000000000000000000000000000010 = 00000000000000000000000000001010 00000000000000000000000000001000 \/ 00000000000000000000000000001000 = 00000000000000000000000000001000 00000000000000000000000000001000 \/ 00000000000000000000000000001010 = 00000000000000000000000000001010 00000000000000000000000000001000 \/ 00000000000000000000000000010000 = 00000000000000000000000000011000 00000000000000000000000000001000 \/ 01111111111111111111111111111111 = 01111111111111111111111111111111 00000000000000000000000000001010 \/ 10000000000000000000000000000000 = 10000000000000000000000000001010 00000000000000000000000000001010 \/ 00000000000000000000000000000000 = 00000000000000000000000000001010 00000000000000000000000000001010 \/ 00000000000000000000000000000001 = 00000000000000000000000000001011 00000000000000000000000000001010 \/ 00000000000000000000000000000010 = 00000000000000000000000000001010 00000000000000000000000000001010 \/ 00000000000000000000000000001000 = 00000000000000000000000000001010 00000000000000000000000000001010 \/ 00000000000000000000000000001010 = 00000000000000000000000000001010 00000000000000000000000000001010 \/ 00000000000000000000000000010000 = 00000000000000000000000000011010 00000000000000000000000000001010 \/ 01111111111111111111111111111111 = 01111111111111111111111111111111 00000000000000000000000000010000 \/ 10000000000000000000000000000000 = 10000000000000000000000000010000 00000000000000000000000000010000 \/ 00000000000000000000000000000000 = 00000000000000000000000000010000 00000000000000000000000000010000 \/ 00000000000000000000000000000001 = 00000000000000000000000000010001 00000000000000000000000000010000 \/ 00000000000000000000000000000010 = 00000000000000000000000000010010 00000000000000000000000000010000 \/ 00000000000000000000000000001000 = 00000000000000000000000000011000 00000000000000000000000000010000 \/ 00000000000000000000000000001010 = 00000000000000000000000000011010 00000000000000000000000000010000 \/ 00000000000000000000000000010000 = 00000000000000000000000000010000 00000000000000000000000000010000 \/ 01111111111111111111111111111111 = 01111111111111111111111111111111 01111111111111111111111111111111 \/ 10000000000000000000000000000000 = 11111111111111111111111111111111 01111111111111111111111111111111 \/ 00000000000000000000000000000000 = 01111111111111111111111111111111 01111111111111111111111111111111 \/ 00000000000000000000000000000001 = 01111111111111111111111111111111 01111111111111111111111111111111 \/ 00000000000000000000000000000010 = 01111111111111111111111111111111 01111111111111111111111111111111 \/ 00000000000000000000000000001000 = 01111111111111111111111111111111 01111111111111111111111111111111 \/ 00000000000000000000000000001010 = 01111111111111111111111111111111 01111111111111111111111111111111 \/ 00000000000000000000000000010000 = 01111111111111111111111111111111 01111111111111111111111111111111 \/ 01111111111111111111111111111111 = 01111111111111111111111111111111 *** Test binary operation 'xor' *** 10000000000000000000000000000000 xor 10000000000000000000000000000000 = 00000000000000000000000000000000 10000000000000000000000000000000 xor 00000000000000000000000000000000 = 10000000000000000000000000000000 10000000000000000000000000000000 xor 00000000000000000000000000000001 = 10000000000000000000000000000001 10000000000000000000000000000000 xor 00000000000000000000000000000010 = 10000000000000000000000000000010 10000000000000000000000000000000 xor 00000000000000000000000000001000 = 10000000000000000000000000001000 10000000000000000000000000000000 xor 00000000000000000000000000001010 = 10000000000000000000000000001010 10000000000000000000000000000000 xor 00000000000000000000000000010000 = 10000000000000000000000000010000 10000000000000000000000000000000 xor 01111111111111111111111111111111 = 11111111111111111111111111111111 00000000000000000000000000000000 xor 10000000000000000000000000000000 = 10000000000000000000000000000000 00000000000000000000000000000000 xor 00000000000000000000000000000000 = 00000000000000000000000000000000 00000000000000000000000000000000 xor 00000000000000000000000000000001 = 00000000000000000000000000000001 00000000000000000000000000000000 xor 00000000000000000000000000000010 = 00000000000000000000000000000010 00000000000000000000000000000000 xor 00000000000000000000000000001000 = 00000000000000000000000000001000 00000000000000000000000000000000 xor 00000000000000000000000000001010 = 00000000000000000000000000001010 00000000000000000000000000000000 xor 00000000000000000000000000010000 = 00000000000000000000000000010000 00000000000000000000000000000000 xor 01111111111111111111111111111111 = 01111111111111111111111111111111 00000000000000000000000000000001 xor 10000000000000000000000000000000 = 10000000000000000000000000000001 00000000000000000000000000000001 xor 00000000000000000000000000000000 = 00000000000000000000000000000001 00000000000000000000000000000001 xor 00000000000000000000000000000001 = 00000000000000000000000000000000 00000000000000000000000000000001 xor 00000000000000000000000000000010 = 00000000000000000000000000000011 00000000000000000000000000000001 xor 00000000000000000000000000001000 = 00000000000000000000000000001001 00000000000000000000000000000001 xor 00000000000000000000000000001010 = 00000000000000000000000000001011 00000000000000000000000000000001 xor 00000000000000000000000000010000 = 00000000000000000000000000010001 00000000000000000000000000000001 xor 01111111111111111111111111111111 = 01111111111111111111111111111110 00000000000000000000000000000010 xor 10000000000000000000000000000000 = 10000000000000000000000000000010 00000000000000000000000000000010 xor 00000000000000000000000000000000 = 00000000000000000000000000000010 00000000000000000000000000000010 xor 00000000000000000000000000000001 = 00000000000000000000000000000011 00000000000000000000000000000010 xor 00000000000000000000000000000010 = 00000000000000000000000000000000 00000000000000000000000000000010 xor 00000000000000000000000000001000 = 00000000000000000000000000001010 00000000000000000000000000000010 xor 00000000000000000000000000001010 = 00000000000000000000000000001000 00000000000000000000000000000010 xor 00000000000000000000000000010000 = 00000000000000000000000000010010 00000000000000000000000000000010 xor 01111111111111111111111111111111 = 01111111111111111111111111111101 00000000000000000000000000001000 xor 10000000000000000000000000000000 = 10000000000000000000000000001000 00000000000000000000000000001000 xor 00000000000000000000000000000000 = 00000000000000000000000000001000 00000000000000000000000000001000 xor 00000000000000000000000000000001 = 00000000000000000000000000001001 00000000000000000000000000001000 xor 00000000000000000000000000000010 = 00000000000000000000000000001010 00000000000000000000000000001000 xor 00000000000000000000000000001000 = 00000000000000000000000000000000 00000000000000000000000000001000 xor 00000000000000000000000000001010 = 00000000000000000000000000000010 00000000000000000000000000001000 xor 00000000000000000000000000010000 = 00000000000000000000000000011000 00000000000000000000000000001000 xor 01111111111111111111111111111111 = 01111111111111111111111111110111 00000000000000000000000000001010 xor 10000000000000000000000000000000 = 10000000000000000000000000001010 00000000000000000000000000001010 xor 00000000000000000000000000000000 = 00000000000000000000000000001010 00000000000000000000000000001010 xor 00000000000000000000000000000001 = 00000000000000000000000000001011 00000000000000000000000000001010 xor 00000000000000000000000000000010 = 00000000000000000000000000001000 00000000000000000000000000001010 xor 00000000000000000000000000001000 = 00000000000000000000000000000010 00000000000000000000000000001010 xor 00000000000000000000000000001010 = 00000000000000000000000000000000 00000000000000000000000000001010 xor 00000000000000000000000000010000 = 00000000000000000000000000011010 00000000000000000000000000001010 xor 01111111111111111111111111111111 = 01111111111111111111111111110101 00000000000000000000000000010000 xor 10000000000000000000000000000000 = 10000000000000000000000000010000 00000000000000000000000000010000 xor 00000000000000000000000000000000 = 00000000000000000000000000010000 00000000000000000000000000010000 xor 00000000000000000000000000000001 = 00000000000000000000000000010001 00000000000000000000000000010000 xor 00000000000000000000000000000010 = 00000000000000000000000000010010 00000000000000000000000000010000 xor 00000000000000000000000000001000 = 00000000000000000000000000011000 00000000000000000000000000010000 xor 00000000000000000000000000001010 = 00000000000000000000000000011010 00000000000000000000000000010000 xor 00000000000000000000000000010000 = 00000000000000000000000000000000 00000000000000000000000000010000 xor 01111111111111111111111111111111 = 01111111111111111111111111101111 01111111111111111111111111111111 xor 10000000000000000000000000000000 = 11111111111111111111111111111111 01111111111111111111111111111111 xor 00000000000000000000000000000000 = 01111111111111111111111111111111 01111111111111111111111111111111 xor 00000000000000000000000000000001 = 01111111111111111111111111111110 01111111111111111111111111111111 xor 00000000000000000000000000000010 = 01111111111111111111111111111101 01111111111111111111111111111111 xor 00000000000000000000000000001000 = 01111111111111111111111111110111 01111111111111111111111111111111 xor 00000000000000000000000000001010 = 01111111111111111111111111110101 01111111111111111111111111111111 xor 00000000000000000000000000010000 = 01111111111111111111111111101111 01111111111111111111111111111111 xor 01111111111111111111111111111111 = 00000000000000000000000000000000 *** Test shift operations '>>' and '>>u' *** 10000000000000000000000000000000 >> -1 = <> 10000000000000000000000000000000 >> 0 = 10000000000000000000000000000000 10000000000000000000000000000000 >> 1 = 11000000000000000000000000000000 10000000000000000000000000000000 >> 2 = 11100000000000000000000000000000 10000000000000000000000000000000 >> 3 = 11110000000000000000000000000000 10000000000000000000000000000000 >> 4 = 11111000000000000000000000000000 10000000000000000000000000000000 >> 8 = 11111111100000000000000000000000 10000000000000000000000000000000 >> 16 = 11111111111111111000000000000000 10000000000000000000000000000000 >> 24 = 11111111111111111111111110000000 10000000000000000000000000000000 >> 31 = 11111111111111111111111111111111 10000000000000000000000000000000 >> 32 = <> 00000000000000000000000000000000 >> -1 = <> 00000000000000000000000000000000 >> 0 = 00000000000000000000000000000000 00000000000000000000000000000000 >> 1 = 00000000000000000000000000000000 00000000000000000000000000000000 >> 2 = 00000000000000000000000000000000 00000000000000000000000000000000 >> 3 = 00000000000000000000000000000000 00000000000000000000000000000000 >> 4 = 00000000000000000000000000000000 00000000000000000000000000000000 >> 8 = 00000000000000000000000000000000 00000000000000000000000000000000 >> 16 = 00000000000000000000000000000000 00000000000000000000000000000000 >> 24 = 00000000000000000000000000000000 00000000000000000000000000000000 >> 31 = 00000000000000000000000000000000 00000000000000000000000000000000 >> 32 = <> 00000000000000000000000000000001 >> -1 = <> 00000000000000000000000000000001 >> 0 = 00000000000000000000000000000001 00000000000000000000000000000001 >> 1 = 00000000000000000000000000000000 00000000000000000000000000000001 >> 2 = 00000000000000000000000000000000 00000000000000000000000000000001 >> 3 = 00000000000000000000000000000000 00000000000000000000000000000001 >> 4 = 00000000000000000000000000000000 00000000000000000000000000000001 >> 8 = 00000000000000000000000000000000 00000000000000000000000000000001 >> 16 = 00000000000000000000000000000000 00000000000000000000000000000001 >> 24 = 00000000000000000000000000000000 00000000000000000000000000000001 >> 31 = 00000000000000000000000000000000 00000000000000000000000000000001 >> 32 = <> 00000000000000000000000000000010 >> -1 = <> 00000000000000000000000000000010 >> 0 = 00000000000000000000000000000010 00000000000000000000000000000010 >> 1 = 00000000000000000000000000000001 00000000000000000000000000000010 >> 2 = 00000000000000000000000000000000 00000000000000000000000000000010 >> 3 = 00000000000000000000000000000000 00000000000000000000000000000010 >> 4 = 00000000000000000000000000000000 00000000000000000000000000000010 >> 8 = 00000000000000000000000000000000 00000000000000000000000000000010 >> 16 = 00000000000000000000000000000000 00000000000000000000000000000010 >> 24 = 00000000000000000000000000000000 00000000000000000000000000000010 >> 31 = 00000000000000000000000000000000 00000000000000000000000000000010 >> 32 = <> 00000000000000000000000000001000 >> -1 = <> 00000000000000000000000000001000 >> 0 = 00000000000000000000000000001000 00000000000000000000000000001000 >> 1 = 00000000000000000000000000000100 00000000000000000000000000001000 >> 2 = 00000000000000000000000000000010 00000000000000000000000000001000 >> 3 = 00000000000000000000000000000001 00000000000000000000000000001000 >> 4 = 00000000000000000000000000000000 00000000000000000000000000001000 >> 8 = 00000000000000000000000000000000 00000000000000000000000000001000 >> 16 = 00000000000000000000000000000000 00000000000000000000000000001000 >> 24 = 00000000000000000000000000000000 00000000000000000000000000001000 >> 31 = 00000000000000000000000000000000 00000000000000000000000000001000 >> 32 = <> 00000000000000000000000000001010 >> -1 = <> 00000000000000000000000000001010 >> 0 = 00000000000000000000000000001010 00000000000000000000000000001010 >> 1 = 00000000000000000000000000000101 00000000000000000000000000001010 >> 2 = 00000000000000000000000000000010 00000000000000000000000000001010 >> 3 = 00000000000000000000000000000001 00000000000000000000000000001010 >> 4 = 00000000000000000000000000000000 00000000000000000000000000001010 >> 8 = 00000000000000000000000000000000 00000000000000000000000000001010 >> 16 = 00000000000000000000000000000000 00000000000000000000000000001010 >> 24 = 00000000000000000000000000000000 00000000000000000000000000001010 >> 31 = 00000000000000000000000000000000 00000000000000000000000000001010 >> 32 = <> 00000000000000000000000000010000 >> -1 = <> 00000000000000000000000000010000 >> 0 = 00000000000000000000000000010000 00000000000000000000000000010000 >> 1 = 00000000000000000000000000001000 00000000000000000000000000010000 >> 2 = 00000000000000000000000000000100 00000000000000000000000000010000 >> 3 = 00000000000000000000000000000010 00000000000000000000000000010000 >> 4 = 00000000000000000000000000000001 00000000000000000000000000010000 >> 8 = 00000000000000000000000000000000 00000000000000000000000000010000 >> 16 = 00000000000000000000000000000000 00000000000000000000000000010000 >> 24 = 00000000000000000000000000000000 00000000000000000000000000010000 >> 31 = 00000000000000000000000000000000 00000000000000000000000000010000 >> 32 = <> 01111111111111111111111111111111 >> -1 = <> 01111111111111111111111111111111 >> 0 = 01111111111111111111111111111111 01111111111111111111111111111111 >> 1 = 00111111111111111111111111111111 01111111111111111111111111111111 >> 2 = 00011111111111111111111111111111 01111111111111111111111111111111 >> 3 = 00001111111111111111111111111111 01111111111111111111111111111111 >> 4 = 00000111111111111111111111111111 01111111111111111111111111111111 >> 8 = 00000000011111111111111111111111 01111111111111111111111111111111 >> 16 = 00000000000000000111111111111111 01111111111111111111111111111111 >> 24 = 00000000000000000000000001111111 01111111111111111111111111111111 >> 31 = 00000000000000000000000000000000 01111111111111111111111111111111 >> 32 = <> *** Test shift operations '<<' and '<> 10000000000000000000000000000000 << 0 = 10000000000000000000000000000000 10000000000000000000000000000000 << 1 = 00000000000000000000000000000000 10000000000000000000000000000000 << 2 = 00000000000000000000000000000000 10000000000000000000000000000000 << 3 = 00000000000000000000000000000000 10000000000000000000000000000000 << 4 = 00000000000000000000000000000000 10000000000000000000000000000000 << 8 = 00000000000000000000000000000000 10000000000000000000000000000000 << 16 = 00000000000000000000000000000000 10000000000000000000000000000000 << 24 = 00000000000000000000000000000000 10000000000000000000000000000000 << 31 = 00000000000000000000000000000000 10000000000000000000000000000000 << 32 = <> 00000000000000000000000000000000 << -1 = <> 00000000000000000000000000000000 << 0 = 00000000000000000000000000000000 00000000000000000000000000000000 << 1 = 00000000000000000000000000000000 00000000000000000000000000000000 << 2 = 00000000000000000000000000000000 00000000000000000000000000000000 << 3 = 00000000000000000000000000000000 00000000000000000000000000000000 << 4 = 00000000000000000000000000000000 00000000000000000000000000000000 << 8 = 00000000000000000000000000000000 00000000000000000000000000000000 << 16 = 00000000000000000000000000000000 00000000000000000000000000000000 << 24 = 00000000000000000000000000000000 00000000000000000000000000000000 << 31 = 00000000000000000000000000000000 00000000000000000000000000000000 << 32 = <> 00000000000000000000000000000001 << -1 = <> 00000000000000000000000000000001 << 0 = 00000000000000000000000000000001 00000000000000000000000000000001 << 1 = 00000000000000000000000000000010 00000000000000000000000000000001 << 2 = 00000000000000000000000000000100 00000000000000000000000000000001 << 3 = 00000000000000000000000000001000 00000000000000000000000000000001 << 4 = 00000000000000000000000000010000 00000000000000000000000000000001 << 8 = 00000000000000000000000100000000 00000000000000000000000000000001 << 16 = 00000000000000010000000000000000 00000000000000000000000000000001 << 24 = 00000001000000000000000000000000 00000000000000000000000000000001 << 31 = 10000000000000000000000000000000 00000000000000000000000000000001 << 32 = <> 00000000000000000000000000000010 << -1 = <> 00000000000000000000000000000010 << 0 = 00000000000000000000000000000010 00000000000000000000000000000010 << 1 = 00000000000000000000000000000100 00000000000000000000000000000010 << 2 = 00000000000000000000000000001000 00000000000000000000000000000010 << 3 = 00000000000000000000000000010000 00000000000000000000000000000010 << 4 = 00000000000000000000000000100000 00000000000000000000000000000010 << 8 = 00000000000000000000001000000000 00000000000000000000000000000010 << 16 = 00000000000000100000000000000000 00000000000000000000000000000010 << 24 = 00000010000000000000000000000000 00000000000000000000000000000010 << 31 = 00000000000000000000000000000000 00000000000000000000000000000010 << 32 = <> 00000000000000000000000000001000 << -1 = <> 00000000000000000000000000001000 << 0 = 00000000000000000000000000001000 00000000000000000000000000001000 << 1 = 00000000000000000000000000010000 00000000000000000000000000001000 << 2 = 00000000000000000000000000100000 00000000000000000000000000001000 << 3 = 00000000000000000000000001000000 00000000000000000000000000001000 << 4 = 00000000000000000000000010000000 00000000000000000000000000001000 << 8 = 00000000000000000000100000000000 00000000000000000000000000001000 << 16 = 00000000000010000000000000000000 00000000000000000000000000001000 << 24 = 00001000000000000000000000000000 00000000000000000000000000001000 << 31 = 00000000000000000000000000000000 00000000000000000000000000001000 << 32 = <> 00000000000000000000000000001010 << -1 = <> 00000000000000000000000000001010 << 0 = 00000000000000000000000000001010 00000000000000000000000000001010 << 1 = 00000000000000000000000000010100 00000000000000000000000000001010 << 2 = 00000000000000000000000000101000 00000000000000000000000000001010 << 3 = 00000000000000000000000001010000 00000000000000000000000000001010 << 4 = 00000000000000000000000010100000 00000000000000000000000000001010 << 8 = 00000000000000000000101000000000 00000000000000000000000000001010 << 16 = 00000000000010100000000000000000 00000000000000000000000000001010 << 24 = 00001010000000000000000000000000 00000000000000000000000000001010 << 31 = 00000000000000000000000000000000 00000000000000000000000000001010 << 32 = <> 00000000000000000000000000010000 << -1 = <> 00000000000000000000000000010000 << 0 = 00000000000000000000000000010000 00000000000000000000000000010000 << 1 = 00000000000000000000000000100000 00000000000000000000000000010000 << 2 = 00000000000000000000000001000000 00000000000000000000000000010000 << 3 = 00000000000000000000000010000000 00000000000000000000000000010000 << 4 = 00000000000000000000000100000000 00000000000000000000000000010000 << 8 = 00000000000000000001000000000000 00000000000000000000000000010000 << 16 = 00000000000100000000000000000000 00000000000000000000000000010000 << 24 = 00010000000000000000000000000000 00000000000000000000000000010000 << 31 = 00000000000000000000000000000000 00000000000000000000000000010000 << 32 = <> 01111111111111111111111111111111 << -1 = <> 01111111111111111111111111111111 << 0 = 01111111111111111111111111111111 01111111111111111111111111111111 << 1 = 11111111111111111111111111111110 01111111111111111111111111111111 << 2 = 11111111111111111111111111111100 01111111111111111111111111111111 << 3 = 11111111111111111111111111111000 01111111111111111111111111111111 << 4 = 11111111111111111111111111110000 01111111111111111111111111111111 << 8 = 11111111111111111111111100000000 01111111111111111111111111111111 << 16 = 11111111111111110000000000000000 01111111111111111111111111111111 << 24 = 11111111000000000000000000000000 01111111111111111111111111111111 << 31 = 10000000000000000000000000000000 01111111111111111111111111111111 << 32 = <>