将base 2中的Int转换为二进制字符串python

将base 2中的Int转换为二进制字符串python,python,casting,binary,int,sage,Python,Casting,Binary,Int,Sage,因此,我在python中使用了这个操作x=int(v,base=2),它将v作为二进制字符串。与此相反的操作是什么? 例如,给定11010001101110110011001100001它将返回219936353,因此我想从219936353数字中获取这个二进制字符串。 谢谢尝试bin()函数 bin(yourNumber)[2:] 将为您提供包含数字位的字符串 num = 219936353 print("{:b}".format(num)) --output:-- 11010001101

因此,我在python中使用了这个操作
x=int(v,base=2)
,它将
v
作为二进制字符串。与此相反的操作是什么? 例如,给定
11010001101110110011001100001
它将返回
219936353
,因此我想从
219936353
数字中获取这个二进制字符串。 谢谢

尝试bin()函数

bin(yourNumber)[2:]
将为您提供包含数字位的字符串

num = 219936353
print("{:b}".format(num))

--output:--
1101000110111111011001100001
其他解决方案都是错误的:

num = 1
string = bin(1)
result = int(string, 10)
print(result)

--output:--
Traceback (most recent call last):
  File "1.py", line 4, in <module>
    result = int(string, 10)
ValueError: invalid literal for int() with base 10: '0b1'

谢谢如果我用这个字符串操作,
0b
从一开始就不会干扰操作,对吗?您想执行什么确切的操作?@deusuex12您可以使用
print bin(219936353)[2:].zfill(8)
删除
0b
。好的。这个二进制字符串是从单词“hola”到二进制的转换。因此,我必须将二进制字符串转换为单词。如果出现任何问题,我将使用Borja解决方案取出
0b
。Thanks@deuseux12,这不起作用:
int(bin(1),10)
。关于第一个正确的解决方案,请参见我的答案:
int({:b})。格式(1),10)
=>
1
。介意一点吗?
num = 1
string = bin(1)
result = int(string[2:], 10)
print(result)  #=> 1
>>> bin(219936353)
'0b1101000110111111011001100001'