Neste programa, você aprenderá a converter número decimal em binário usando a função recursiva.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Python:
- Instrução Python if… else
- Funções Python
- Python Recursion
O número decimal é convertido em binário dividindo-se o número sucessivamente por 2 e imprimindo o restante na ordem inversa.
Código fonte
# 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()
Resultado
100010
Você pode alterar a variável dec no programa acima e executá-lo para testar outros valores.
Este programa funciona apenas para números inteiros. Não funciona para números reais com valores fracionários, como: 25,5, 45,64 e assim por diante. Nós encorajamos você a criar um programa Python que converte números decimais em binários para todos os números reais por conta própria.