eval
B'1001' = B'1001'
----
true

eval
B'1001' = B'01001'
----
false

eval
B'000' = B'0000'
----
false

eval
B'000' IS NULL
----
false

eval
B'001' < B'100'
----
true

eval
B'0001' < B'100'
----
true

eval
B'1001' || B'0011'
----
B'10010011'

eval
B'' || B'0011'
----
B'0011'

eval
B'1001' || B''
----
B'1001'

eval
B'1001' & B'0011'
----
B'0001'

eval
B'1001' | B'0011'
----
B'1011'

eval
B'0010' << 2
----
B'1000'

eval
B'0010' << 4
----
B'0000'

eval
B'0100' << -1
----
B'0010'

eval
B'0100' << -5
----
B'0000'

eval
B'0100' >> 1
----
B'0010'

eval
B'0100' >> 5
----
B'0000'

eval
B'0010' >> -2
----
B'1000'

eval
B'0010' >> -4
----
B'0000'

eval
~ B'1001'
----
B'0110'

eval
~ B''
----
B''

eval
~ B'0'
----
B'1'

eval
B'1001'::string
----
'1001'

eval
B''::string
----
''

eval
B'1001'::int
----
9

eval
B''::int
----
0

eval
''::bit
----
B'0'

eval
'1001'::bit(2)
----
B'10'

eval
'1001'::bit(4)
----
B'1001'

eval
'1001'::bit(6)
----
B'100100'

eval
123::bit(2)
----
B'11'

eval
123::bit(10)
----
B'0001111011'

eval
(-123)::bit(10)
----
B'1110000101'

eval
(-123)::bit(2)
----
B'01'

eval
B'1110000101'::int
----
901

eval
B'11111111111111111111111110000101'::int4
----
-123

eval
'{101011,101}'::varbit[]
----
ARRAY[B'101011',B'101']
