我无法找到解决方案。
基本上我到目前为止所创建的字符串创建了一个字符串,表示填充的x个字符的二进制版本以显示所有8位。
E.g。如果x = 2那么我有0101100110010001所以总共8位数。现在我有2个相同长度的字符串,我想要XOR在一起,但是python一直认为它是一个字符串而不是二进制字符串。如果我使用bin()然后它会摇摇晃晃地认为它是一个字符串。因此,如果我转换为int,则删除前导0。
所以我已经得到了我之后的二进制表示,我只需要让python知道它的二进制,有什么建议吗?
我用来创建二进制字符串的当前函数在这里
for i in origAsci:
origBin = origBin + '{0:08b}'.format(i)
提前致谢!
答案 0 :(得分:0)
使用Python的int()函数将字符串转换为整数。使用2作为基本参数,因为二进制使用base 2:
str = '10010110' # Binary string
num = int(str, 2)
# Output: 150
接下来,使用bin()函数将整数转换为二进制:
binary_num = bin(num)
# Output: 0b10010110