在python中将二进制字符串转换为等效的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

我想将二进制字符串(用户输入)转换为它的10进制等效值。我想我有点接近了,但就是不能得到它。这就是我到目前为止所想到的。我需要它遍历二进制字符串中的每个数字,并指定其10进制的等价值,然后将所有这些值相加,得到整个10进制的数字

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)


完美的这正是我想要的。太完美了。这正是我想要的。泰姆