在 Python 中,按位与和按位或是位运算符,它们作用于二进制数的每一位上。二进制数中的每一位都是一个二进制位(0 或 1),因此按位运算符会对二进制数中的每一位进行相应的操作。
按位与(&)运算符会对两个二进制数的对应位进行逻辑与操作,结果为 1 的位表示两个数的对应位都为 1。例如:
a = 60 # 二进制为 0011 1100
b = 13 # 二进制为 0000 1101
c = a & b # 二进制为 0000 1100
print(c) # 输出结果为 12
按位或(|)运算符会对两个二进制数的对应位进行逻辑或操作,结果为 1 的位表示两个数的对应位至少有一个为 1。例如:
a = 60 # 二进制为 0011 1100
b = 13 # 二进制为 0000 1101
c = a | b # 二进制为 0011 1101
print(c) # 输出结果为 61
需要注意的是,Python 中的位运算符也可以应用于其他整数类型,例如 int、long、bool 等。
相关文章
关注千锋学习站小程序
随时随地免费学习课程
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱