Enunciado do exercício
Desenvolva um programa, em Pyhton, para converter um número binário em decimal, sem utilizar funções “Bult-in” (nativas) para a conversão, ou de bibliotecas.
Passo a passo
INÍCIO
- Criar uma variável, chamada “binario”,
- Armazenar, na variável “binario”, um número digitado pelo usuário,
- Criar uma variável, chamada “n”, para armazenar o comprimento da string da variável “binario”,
- Criar uma variável chamada “valor_digitado”, para armazenar o valor da variável “binario”,
- Criar uma variável, chamada “decimal” e atribuir a ela o valor zero (0),
- Criar uma variável, chamada “i” e atribuir a ela o valor zero (0),
- Criar um laço de repetição, com a condição de que n seja maior ou igual a zero (0),
- Criar uma variável, chamada “resto” e atribuir o resultado do módulo (resto da divisão,
Resolução em vídeo
Resolução
#Desenvolvido por Prô Terra - MakerZine
#Para mais detalhes, acesse: https://www.makerzine.com.br
binario = int(input("Digite o número (binário) para ser convertido para a base decimal: "))
n = len(str(binario))
valor_digitado = binario
decimal = 0
i = 0
while n >= 0:
resto = binario
decimal = decimal + (resto * (2**i))
n = n - 1
i = i + 1
binario = binario // 10
print("O número (binario) digitado",valor_digitado,", na base decimal, vale:",decimal)