# ~num (unary) invert the bits of num, yielding -(num + 1)
# num1 << num2 num1 left shifted by num2 bits
# num1 >> num2 num1 right shifted by num2 bits
# num1 & num2 num1 bitwise AND with num2
# num1 ^ num2 num1 bitwise XOR (exclusive OR) with num2
# num1 | num2 num1 bitwise OR with num2
# 30 (011110), 45 (101101), and 60 (111100):
print 30 & 45
print 30 | 45
print 45 & 60
print 45 | 60
print ~30
print ~45
print 45 << 1
print 60 >> 2
print 30 ^ 45