我无法找到解决方案。
基本上,我已经创建了一个字符串,它表示字符的二进制版本,填充以显示所有8位。例如,如果x = 2,则我有0101100110010001,总共8个数字。现在,我有两个相同长度的字符串要进行XOR运算,但Python会认为它是字符串而不是二进制。如果我使用bin()函数,它会抛出错误,因为它是字符串。所以,如果我将其转换为int,那么就会删除前导零。
所以,我已经得到了我想要的二进制表示,我只需要让Python知道它是二进制的,有什么建议吗?
这是我用来创建我的二进制字符串的当前函数:
for i in origAsci:
origBin = origBin + '{0:08b}'.format(i)
提前感谢!
int
,执行int('010101010', 2)
。 - Patrick Haugh