create table bit_example (a bit, b bit);
copy bit_example from stdin;
X0F	X10
X1F	X11
X2F	X12
X3F	X13
X8F	X04
X000F	X0010
X0123	XFFFF
X2468	X2468
XFA50	X05AF
X12345	XFFF
\.

select a,b,a||b as "a||b", bitsubstr(a,4,4) as "sub(a,4,4)", 
	bitsubstr(b,2,4) as "sub(b,2,4)", 
	bitsubstr(b,5,5) as "sub(b,5,5)"
	from bit_example;
select a,b,~a as "~ a",~b as "~ b",a & b as "a & b", 
	a|b as "a | b", a^b as "a ^ b" from bit_example;
select a,b,a<b as "a<b",a<=b as "a<=b",a=b as "a=b",
        a>=b as "a>=b",a>b as "a>b",a<=>b as "a<=>b" from bit_example;
select a,a<<4 as "a<<4",b,b>>2 as "b>>2" from bit_example;
select a,b,a||b as "a||b", bitsubstr(a,4,4) as "sub(a,4,4)", 
	bitsubstr(b,2,4) as "sub(b,2,4)", 
	bitsubstr(b,5,5) as "sub(b,5,5)"
	from bit_example;

drop table bit_example;