# Operator & , | , ^ , ~ , << , >>
print("\t BitWise  Operation ... 😂")

# & Operator
#  2 --> 0010
#  3 --> 0011
#  & --> 0010
print("And Bitwise : ", 2 & 3)

# | Operator
#  2 --> 0010
#  3 --> 0011
#  | --> 0011
print("OR Bitwise : ", 2 | 3)

#  ^  Operator
#  2 --> 0010
#  3 --> 0011
#  ^ --> 0001 --> 1 Binary Value
print("XOR Bitwise : ", 2 ^ 3)

# ~ Operator
#  -(3+1)
#  -(-3+1)
print("Complement Bitwise : ", ~3)
print("Complement Bitwise : ",  ~(-3))

# << Left-Shift Operator
#  Before 2 --> 0010
#  After  2 --> 0100
print("Left-Shift Operator : ", 2 << 1)

# << Right-Shift Operator
#  Before 2 --> 0010
#  After  2 --> 0001
print("Left-Shift Operator : ", 2>>1)