пытается преобразовать двоичный код в десятичный, используя цикл while. Я сделал это много, но код, кажется, просто добавляет все введенные 1s, т.е. 1101011 = 5. Любые идеи о том, что я делаю неправильно? Приветствия.Преобразование двоичного в десятичное с использованием цикла while?
Редактировать: Чтобы быть ясным, я знаю, что могу использовать более простые методы, но получение ответа несущественно, пытаясь разработать алгоритм while while.
import sys
binary = sys.argv[1]
answer = 0
currentDigit = 0
currentPower = len(binary) - 1
while currentPower >= 0:
placeHolder = int(binary[currentDigit])
answer = answer + (placeHolder ** currentPower)
currentDigit += 1
currentPower -= 1
print answer
Конечно. Спасибо. –