Python金融数据挖掘与分析实战
上QQ阅读APP看书,第一时间看更新

2.4.4 按位运算符

按位运算符是把数字看作二进制来进行计算。假设变量a=60,b=13,Python中按位运算符及其实例如表2-7所示。

表2-7 按位运算符

以下实例演示了Python所有位运算符的操作:


a = 60              # 60 = 0011 1100 
b = 13              # 13 = 0000 1101 
c = 0 
c = a & b;          # 12 = 0000 1100 
print ("1-c 的值为:", c)
c = a | b;          # 61 = 0011 1101 
print ("2-c 的值为:", c) 
c = a ^ b;          # 49 = 0011 0001 
print ("3-c 的值为:", c) 
c = ~a;             #-61 = 1100 0011 
print ("4-c 的值为:", c) 
c = a << 2;         # 240 = 1111 0000 
print ("5-c 的值为:", c) 
c = a >> 2;         # 15 = 0000 1111 
print ("6-c 的值为:", c)

输出结果为:


1-c 的值为:12
2-c 的值为:61
3-c 的值为:49
4-c 的值为:-61
5-c 的值为:240
6-c 的值为:15