如何在Python中使用位运算符进行按位与、按位或、按位异或等操作?
在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)
相关文章