Функция перевода целого двоичного числа в десятичное
Закрепим пройденный материал с функциями и создадим реальный пример функции, которая вычисляет что-нибудь интересное.

Пожалуй, всякий начинающий программист должен написать самостоятельно программу перевода целого двоичного числа в десятичное. Именно этим мы и займёмся в этом примере.
Использование готовой функции перевода двоичного числа
На Питоне конечно уже есть готовое и весьма простое решение, которое делает перевод двоичной записи в десятичное число.
К примеру, есть функция int([object], [основание системы счисления]) — преобразование к целому числа в десятичной системе счисления. По умолчанию система счисления десятичная, но можно задать любое основание от 2 до 36 включительно.
В нашем случае, выбираем основание 2.
Вот пример выполнения этого кода:

Но мы ведь не ищем лёгких путей, а создаём свою функцию. Поэтому код будет следующий.
При помощи def задаём имя функции с соответствующим названием bin_to_dec и внутреннюю переменную.
Функция len(digit) будет возвращать длину числа или количество символов
Это необходимо, чтобы вычислить, сколько проходов будет для вычисления общей суммы по известной в информатике формуле перевода числа из двоичной формы в десятичную.
Проходы делает оператор цикла for i in range(0, dlina), где и i меняется от значения 0 до общего количества.
2**(dlina-i-1) — двойка как основание возводится в степень (dlina-i-1)
А вот эта конструкция вычисляет сумму, которая и будет числом в десятичной форме.
Пример выполнения программы показан на рисунке.

Конечно, данная функция достаточно простая и не имеет защиты от неправильного ввода, однако для образовательного примера вполне сгодится. Пробуем выполнить по памяти пример, а затем создать свои функции на Питоне.
Как перевести из двоичной в десятичную python
Перевод из двоичной СС в десятичную
подскажите, как написать такую программу?
Сообщение было отмечено StarGame как решение
Перевод вещественных чисел из двоичной системы счисления в десятичную
Перевод вещественных чисел из двоичной системы счисления в десятичную По такой схеме
Перевод целых неотрицательных чисел из двоичной системы счисления в десятичную систему счисления
Перевод целых неотрицательных чисел из двоичной системы счисления в десятичную систему счисления.
Двоично-десятичное и наоборот в Python
Напишите код Python для преобразования десятичного числа в его двоичный эквивалент и наоборот.
Пример:
Десятичный в двоичный
# Функция для печати двоичного числа для
# ввод десятичного числа с использованием рекурсии
# делить с интегральным результатом
print (n % 2 , end = ‘ ‘ )
if __name__ = = ‘__main__’ :
Десятичное в двоичное с использованием bin ():
# Функция для преобразования десятичного числа
# к двоичному номеру
return bin (n).replace( «0b» ,»»)
if __name__ = = ‘__main__’ :
print (decimalToBinary( 8 ))
print (decimalToBinary( 18 ))
print (decimalToBinary( 7 ))
Двоичный в десятичный
# Функция вычисляет десятичный эквивалент
# до заданного двоичного числа
decimal, i, n = 0 , 0 , 0
while (binary ! = 0 ):
dec = binary % 10
decimal = decimal + dec * pow ( 2 , i)
binary = binary / / 10
if __name__ = = ‘__main__’ :
Двоично-десятичное с использованием int ():
# Функция для преобразования двоичного числа
# до десятичного числа
if __name__ = = ‘__main__’ :
print (binaryToDecimal( ‘100’ ))
print (binaryToDecimal( ‘101’ ))
print (binaryToDecimal( ‘1001’ ))
Эта статья предоставлена Пушпанджали Чауханом . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.