Python位运算符 &、|

Python位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
下表中变量 a 为 60,b 为 13,二进制格式如下:
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a  = 1100 0011

图片.png

实例:
a = 60            # 60 = 0011 1100
b = 13            # 13 = 0000 1101
c = 0
c = a & b;        # 12 = 0000 1100
#按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
print("第1次运算后,c的值为:", c)
c = a | b;        # 61 = 0011 1101
#按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
print("第2次运算后,c的值为:", c)
c = a ^ b;        # 49 = 0011 0001
#按位异或运算符:当两对应的二进位相异时,结果为1
print("第3次运算后,c的值为:", c)
print("——————————————————")
c = ~a;           # -61 = 1100 0011
#按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1
print("第4次运算后,c的值为:", c)
c = a << 2;       # 240 = 1111 0000
#左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。
print("第5次运算后,c的值为:", c)
c = a >> 2;       # 15 = 0000 1111
#右移动运算符:把”>>”左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数
print("第6次运算后,c的值为:", c)


图片.png


1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » Python位运算符 &、|

作者: cjh


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!