如何在Python中使用位运算符进行按位与、按位或、按位异或等操作?

2023-04-17 00:00:00 操作 运算符 如何在

在Python中,可以使用&符号表示按位与,|符号表示按位或,^符号表示按位异或。以下是使用位运算符的代码示例:

按位与操作:

a = 10  # 二进制表示为1010
b = 6   # 二进制表示为0110
c = a & b  # c为2,二进制表示为0010
print(c)

按位或操作:

a = 10  # 二进制表示为1010
b = 6   # 二进制表示为0110
c = a | b  # c为14,二进制表示为1110
print(c)

按位异或操作:

a = 10  # 二进制表示为1010
b = 6   # 二进制表示为0110
c = a ^ b  # c为12,二进制表示为1100
print(c)

如果需要使用字符串作为示例,可以使用以下示例:

按位与操作:

a = 'pidancode.com'
b = '皮蛋编程'
c = ''.join(chr(ord(x) & ord(y)) for x, y in zip(a, b))
print(c)

按位或操作:

a = 'pidancode.com'
b = '皮蛋编程'
c = ''.join(chr(ord(x) | ord(y)) for x, y in zip(a, b))
print(c)

按位异或操作:

a = 'pidancode.com'
b = '皮蛋编程'
c = ''.join(chr(ord(x) ^ ord(y)) for x, y in zip(a, b))
print(c)

相关文章