如何应用代表两个字符bin的二进制字符串的异或?在
这是一个代码
def Xor(a,b):
ABytes = a.encode('ascii','strict')
BBytes = b.encode('ascii','strict')
ABinaries = bin(int(binascii.hexlify(ABytes),16))
BBinaries = bin(int(binascii.hexlify(BBytes),16))
#this is what i want to do:
xor = ABinaries ^ BBinaries
return xor
但是由于^
运算符不在字符串上操作。代码不工作,问题是我需要返回异或的二进制值。在
如果成功了,我怎么能得到xor的字符串值呢?在
当您在python3中索引或迭代
bytes
时,您可以得到int
值,xor
:如果出于某种原因我想把它作为一个位字符串(表示法?我当然不会用它来计算),我会使用内置格式,并将每个位串置零到8位:
^{pr2}$这个对你有用吗?在
应用中:
^{pr2}$进一步应用如何使用:
我认为有些代码可以在您的函数中工作:
然而,这将是相当缓慢的。一种更快的方法是尽可能多地处理字节和整数,并完全避免二进制字符串。在
相关问题 更多 >
编程相关推荐