将代表二进制的字符串转换为二进制Python



我找不到解决方案。

基本上,我到目前为止所做的是创建了一个字符串,该字符串代表X量的X量字符的二进制版本,以显示所有8位。

例如。如果x = 2,则我有0101100110010001,所以总共8位数字。现在,我有2个长度相同的字符串,我想一起XOR,但是Python一直认为这是一个字符串,而不是二进制。如果我使用bin(),那么它会抛弃,以为它是一个字符串。因此,如果我施放int,则将删除领先的0。

所以我已经有了我所追求的二进制表示,我只需要让python知道它是二进制的,有什么建议吗?

我用来创建我的二进制字符串的当前功能在这里

for i in origAsci:
    origBin = origBin + '{0:08b}'.format(i)

预先感谢!

使用python的int()函数将字符串转换为整数。使用2用于基本参数,因为二进制使用碱基2:

binary_str = '10010110' # Binary string
num = int(binary_str, 2)
# Output: 150

接下来,使用bin()函数将整数转换为二进制:

binary_num = bin(num)
# Output: 0b10010110

最新更新