I基本的に終了し、すべて..私はちょうど^ 0 2によって各整数を乗算する方法、2^1を見つけることができない...など にここに私が持っている場合は、私のコードどのように再帰的な方法を使用してバイナリをDecimalに変換できますか?
def BinaryToDecimal(binaryString):
if len(binaryString) == 0:
return 0
else:
return int(binaryString[-1:])*(2**(4-len(binaryString))) + BinaryToDecimal(binaryString[:len(binaryString)-1])
ある 1000 'を入力し、最後の桁を削除して再帰を行います。' 1000 ' - >' 100 ' - >' 10 'など
ここでの問題は私です最後の数字を2の対応する累乗で乗算する方法を見つけることができません。バイナリ文字列の長さが4,3,2,1のときに0,1,2,3を得る方法について考えていますか?
を、あなただけの 'リターンint型でし(、binaryString 2)' –