将二进制字符串转换为python中的等效基数10值

时间:2015-11-20 04:14:23

标签: python

我想将二进制字符串(用户输入)转换为其基本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))

2 个答案:

答案 0 :(得分:2)

内置foo可以使用基数的可选参数执行此操作:

int()

答案 1 :(得分:1)

这样的事情:int(x, base=2) Link for more on this.

def getBaseTen(myString):
    int(myString, 2)