В этой программе вы научитесь преобразовывать десятичное число в двоичное с помощью рекурсивной функции.
Чтобы понять этот пример, вы должны знать следующие темы программирования Python:
- Заявление Python if… else
- Функции Python
- Рекурсия Python
Десятичное число преобразуется в двоичное путем последовательного деления числа на 2 и вывода остатка в обратном порядке.
Исходный код
# Function to print binary number using recursion def convertToBinary(n): if n> 1: convertToBinary(n//2) print(n % 2,end = '') # decimal number dec = 34 convertToBinary(dec) print()
Вывод
100010
Вы можете изменить переменную dec в приведенной выше программе и запустить ее, чтобы проверить другие значения.
Эта программа работает только с целыми числами. Он не работает для вещественных чисел, имеющих дробные значения, например: 25,5, 45,64 и т. Д. Мы рекомендуем вам создать программу Python, которая самостоятельно преобразует десятичные числа в двоичные для всех действительных чисел.