Questão 11 - Convertendo binário para decimal. Código em Python:
binario = input("Digite um número binário: “)
decimal = int(binario, 2)
print(f"O número decimal é {decimal}”)
Explicação: int(string, base)
Onde:
string: O número na forma de string a ser convertido base: A base do número representado na string (pode ser 2,8,10,16, etc.).
int(binario, 2) converte binário para decimal.
Exemplo:
binario = “1010” # Representa o número 10 em binário
decimal = int(binario, 2)
print(decimal) # Saída: 10

Passo 1

Beleza, a gente tem um programinha em Python que lê um número em binário (ou seja, só 0 e 1) e mostra o valor dele em decimal (nosso jeito normal de contar). O conteúdo aqui é “conversão de bases numéricas” e vamos usar a função int(string, base) do Python pra isso.

Passo 2

Primeiro, o que é sistema binário? Em binário cada dígito (bit) só pode ser 0 ou 1, e a posição dele na direita pra esquerda vale potências de 2. Por exemplo, no número binário “1010” a gente tem quatro dígitos:
  • O da direita vale ,
  • o próximo vale ,
  • depois e
  • por fim .

Passo 3

A teoria principal é que pra converter você multiplica cada bit pelo valor da sua posição e soma tudo:
1times 2^3 ;+; 0times 2^2 ;+; 1times 2^1 ;+; 0times 2^0
No Python isso fica facinho: a função int(string, base) recebe a string com os dígitos e a base (no nosso caso 2) e retorna o valor decimal.

Passo 4

Vamos fazer na mão e depois ver o Python:
  1. “1010”
  2. Soma:
No Python:
binario = "1010"
decimal = int(binario, 2)
print(decimal)  # imprime 10

Resposta

10

Exercícios relacionados