将表示二进制的字符串转换为二进制python
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将表示二进制的字符串转换为二进制python相关的知识,希望对你有一定的参考价值。
我无法找到解决方案。
基本上我到目前为止所做的是创建一个字符串,表示填充的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作为基本参数,因为二进制使用base 2:
str = '10010110' # Binary string
num = int(str, 2)
# Output: 150
接下来,使用bin()函数将整数转换为二进制:
binary_num = bin(num)
# Output: 0b10010110
以上是关于将表示二进制的字符串转换为二进制python的主要内容,如果未能解决你的问题,请参考以下文章