## SHOULD_PASS:EXECUTE

# binary and
assert( (0b011 && 0b011) == 3 )
assert( (0b011 && 0b011) == bAnd(0b011, 0b011) )

# binary or
assert( (0b11 || 0b00) == 3 )
assert( (0b11 || 0b00) == bOr(0b11, 0b00) )

# binary right shift
assert( (0b11 >> 2) == 0b00 )
assert( (0b10 >> 1) == 0b01 )

# binary left shift
assert( (0b11 << 2) == 0b1100 )
assert( (0b10 << 1) == 0b100 )
assert( (0b01 << 1) == 0b10 )

# binary exclusive or
assert( (0b01 ^^ 0b11) == 2 )
assert( (0b11 ^^ 0b11) == 0 )
assert( (0b00 ^^ 0b00) == 0 )