二进制字符串异或
二进制字符串的相关操作是十分常见的一种操作。
# (1) 二进制字符串异或后,直接返回整数 def xor(x_1, x_2): return int(x_1, 2) ^ int(x_2, 2) a = xor('00100111','10010101') a1 = f'{a:08b}' print(a, a1, int(a1, 2)) # 178 10110010 178 # (2) 二进制字符串异或后,转换为相同长度的二进制串 def xor_with_string(x_1, x_2): n = len(x_1) x = int(x_1, 2) ^ int(x_2, 2) return f'{x:08b}' b = xor_with_string('00100111','10010101') print(b) # 10110010