在python中将二进制字符串转换为等效的10进制值
我想将二进制字符串(用户输入)转换为它的10进制等效值。我想我有点接近了,但就是不能得到它。这就是我到目前为止所想到的。我需要它遍历二进制字符串中的每个数字,并指定其10进制的等价值,然后将所有这些值相加,得到整个10进制的数字在python中将二进制字符串转换为等效的10进制值,python,Python,我想将二进制字符串(用户输入)转换为它的10进制等效值。我想我有点接近了,但就是不能得到它。这就是我到目前为止所想到的。我需要它遍历二进制字符串中的每个数字,并指定其10进制的等价值,然后将所有这些值相加,得到整个10进制的数字 def getBaseTen(myString): x = myString[0] needAnswers = len(myString) n = len(myString) two = (2^n) if (needAns
def getBaseTen(myString):
x = myString[0]
needAnswers = len(myString)
n = len(myString)
two = (2^n)
if (needAnswers >= 1):
return (int(x)*int(two))
内置的int()
>>> a = '11010'
>>> int(a)
11010
>>> int(a, 2)
26
内置的int()
>>> a = '11010'
>>> int(a)
11010
>>> int(a, 2)
26
类似这样:int(x,base=2)
类似这样:int(x,base=2)
完美的这正是我想要的。太完美了。这正是我想要的。泰姆