Мне нужно преобразовать двоичный вход в десятичное целое. Я знаю, как перейти от десятичной к двоичной:Преобразование двоичного в десятичный целочисленный вывод
n = int(raw_input('enter a number: '))
print '{0:b}'.format(n)
Мне нужно идти в обратном направлении. Мой профессор сказал, что когда он проверяет наш код, он собирается ввести 11001
, и он должен получить 25
назад. Я просмотрел наши заметки, и я не могу понять, как это сделать. Google и другие интернет-ресурсы также не помогли.
Самая большая проблема заключается в том, что нам не разрешено использовать встроенные функции. Я понимаю, почему нам не разрешено использовать их, но это затрудняет эту проблему, поскольку я знаю, что Python имеет встроенную функцию для двоичного кода до десятичной.
Check [это] (https: // StackOverflow.com/questions/35450560/how-to-use-python-to-convert-a-octal-to-decimal/47823029 # 47823029). Ответ от Грейс Л. Самсон может быть полезен –