Как перевести из 2 в 10 питон
Перейти к содержимому

Как перевести из 2 в 10 питон

Функция перевода целого двоичного числа в десятичное

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

Пожалуй, всякий начинающий программист должен написать самостоятельно программу перевода целого двоичного числа в десятичное. Именно этим мы и займёмся в этом примере.

Использование готовой функции перевода двоичного числа

На Питоне конечно уже есть готовое и весьма простое решение, которое делает перевод двоичной записи в десятичное число.

К примеру, есть функция 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, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *