以 2 为基数的 Int 到二进制字符串 python

Int in base 2 to binary string python

所以我在 python x = int(v,base=2) 中有这个操作,它将 v 作为二进制字符串。与之相反的操作是什么? 例如,给定 1101000110111111011001100001 它将 return 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'

你必须这样做:

num = 1
string = bin(1)
result = int(string[2:], 10)
print(result)  #=> 1
>>> bin(219936353)
'0b1101000110111111011001100001'