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