2015-11-20 51 views
0

我想將二進制字符串(用戶輸入)轉換爲其基本10等效值。我覺得我有點接近,但不能得到它。這是我迄今爲止所提出的。我需要它通過二進制字符串中的每個單獨的數字,並分配其基數10等價值,然後將所有這些數字加到整個基數10數字中。將二進制字符串轉換爲python中的等價基值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

內置int()可以與底座可選參數做到這一點:

>>> a = '11010' 
>>> int(a) 
11010 
>>> int(a, 2) 
26 
+1

完美。這正是我所期待的。 Tysm – wahlysadventures

相關問題