December 04, 2017

Python bitwise Operators

The variables A and B are assumed as follows.
A = 27 = 00011011
B = 50 = 00110010

❑ & : AND operator.
* A & B = 18
00011011
00110010
―――――
00010010 = 18


❑ | : OR operator.
* A | B = 59
00011011
00110010
―――――
00111011 = 59


❑ ^ : XOR operator.
* A ^ B = 41
00011011
00110010
―――――
00101001 = 41


❑ ~ : Complementary operator. NOT operator.
*  A = 00011011
A = 11100100


❑ << : Left shift operator.
* Same effect as x2
A = 00011011
A << 1 = 00110110


❑ >> : Right shift operator.
* Same effect as //2
A = 00011011
A >> 1 = 00001101