Python位运算符
python中的位运算符有位与(&)、位或(|)、位异或(^)、取反(~)、左移位(<)、右移位(>)运算符。1、“位与”运算
“位与”运算的运算符为“&”,“位与”运算的运算法则是:两个操作数据的二进制表示,只有对应数位都是1时,结果数位才是1,否则为0。如果两个操作数的精度不同,则结果的精度与精度高的操作数相同,如下所示:
a = 0011 1100 b = 0000 1101 ------------------ a&b = 0000 1100
2、“位或”运算
“位或”运算的运算符为“|”,“位或”运算的运算法则是:两个操作数据的二进制表示,只有对应数位都是0,结果数位才是0,否则为1。如果两个操作数的精度不同,则结果的精度与精度高的操作数相同,如下所示:
a = 0011 1100 b = 0000 1101 ----------------- a|b = 0011 1101
3、“位异或”运算
“位异或”运算的运算符是“^”,“位异或”运算的运算法则是:当两个操作数的二进制表示相同(同时为0或同时为1)时,结果为0,否则为1。若两个操作数的精度不同,则结果数的精度与精度高的操作数相同,如下所示:
a = 0011 1100 b = 0000 1101 ----------------- a^b = 0011 0001
4、“位取反”运算
“位取反” 运算也称“位非”运算,运算符为“~”。“位取反” 运算就是将操作数中对应的二进数1修改为0,0修改为1,如下所示:
a = 0011 1100 b = 0000 1101 ----------------- ~a = 1100 0011
5、左移位运算符<<
本文未完全显示,开通会员查看全文......