print 5 >> 4  # Right Shift  5转成二进制是101,向右移动4位 变成0

print 5 << 1  # Left Shift   5转成二进制是101,向左移动1位 变成1010 转换成十进制是 10 (左移1位,相当于 乘以2,左移2位,相当于乘以2的平方)

print 8 & 5   # Bitwise AND  8转成二进制是1000,5转成二进制是0101,&是按位与,即相同位的两个数字都为1,则为1;若有一个不为1,则为0.结果为 0000,转换成十进制是 0

print 9 | 4   # Bitwise OR   9转成二进制是1001,4转成二进制是0100,|是按位或,即相同位的两个数字都为0,则为0;若有一个不为0,则为1. 结果为 1101,转换成十进制是 13

print 12 ^ 42 # Bitwise XOR  12转成二进制是1100,42转成二进制是101010,^是按位异或,即相同位的两个数字相同,则为0,不同则为1. 结果为 100110,转换成十进制是 38

print ~88     # Bitwise NOT 88转成二进制是1011000,~按位取反,即把内存中的0和1全部取反。需要注意整数类型有没有符号,如果not的对象是无符号整数(不能表示负数),那么得到的值就是它与该类型上界的差,因为无符号类型的数是用00到$FFFF依次表示的 结果为0100111,转换成十进制是-89