1、a= 7&18 按位与(都为1则为1,否则为0) 返回2
- # 00000111 #十进制7
- # 00010010 #十进制18
- # 00000010 十进制2
2、a = 7|18 按位或 (有1则为1,否则为0)返回23
- # 00000111 #十进制7
- # 00010010 #十进制18
- # 00010111 十进制23
3、a = 7^18 按位异或 (不同则为1 相同则为0)返回21
- # 00000111 #十进制7
- # 00010010 #十进制18
- # 00010101 十进制21
4、a = ~18 按位翻转 返回19
- 算法:~x=-(x+1)
- ~18=-(18+1)=19
5、a = 18<<1 按位左移
- 将18的二进制形式00010010左移一位为00100100 左移一个单位相当与乘2的1次幂 左移n个单位就相当与乘2的n次幂
6、a = 18>>1 按位右移
- 将18的二进制形式00010010右移一位为00001001 右移一个单位相当与除2的1次幂 左移n个单位就相当与除2的n次幂
print a
print "--------------------------"
# 逻辑与、或、非 and or not
7、逻辑与 有一个假的则为假
- # True and True 返回True
- # True and False 返回False
- # False and True 返回False
- # False and False 返回False
8、 逻辑或 有一个真则为真
- # True or True 返回True
- # True or False 返回True
- # False or True 返回True
- # False or False 返回False
a = True;
b = False
c = a or b
print c