以 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'
所以我在 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'