我需要在两个二进制字符串之间执行XOR操作。如何在python中异或两个二进制字符串
xor("00110011", "11001100") = "11111111"
我目前使用此功能
def xor(x, y):
ans = ""
for i in xrange(len(x)):
if x[i] == "0" and y[i] == "1" or x[i] == "1" and y[i] == "0":
ans += "1"
else:
ans += "0"
return ans
请给我一个好方法
您可以使用括号,如果你喜欢。顺便说一句,这个代码中是否存在特定的问题? – thefourtheye
请[编辑]你的问题,并包括你的输入样本和预期的输出。 – 2016-07-05 13:24:10
你可以使用'^' - 异或运算符。请参阅http://stackoverflow.com/questions/19414093/how-to-xor-binary-with-python – gunzapper