The variables A and B are assumed as follows.
A = 27 = 00011011
B = 50 = 00110010
❑ & : AND operator.
* A & B = 18
00011011
00110010
―――――
00010010 = 18
00011011
00110010
―――――
00010010 = 18
❑ | : OR operator.
* A | B = 59
00011011
00110010
―――――
00111011 = 59
00011011
00110010
―――――
00111011 = 59
❑ ^ : XOR operator.
* A ^ B = 41
00011011
00110010
―――――
00101001 = 41
00011011
00110010
―――――
00101001 = 41
❑ ~ : Complementary operator. NOT operator.
* A = 00011011
∼A = 11100100
∼A = 11100100
❑ << : Left shift operator.
* Same effect as x2
A = 00011011
A << 1 = 00110110
A = 00011011
A << 1 = 00110110
❑ >> : Right shift operator.
* Same effect as //2
A = 00011011
A >> 1 = 00001101
A = 00011011
A >> 1 = 00001101