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
, 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
binario = input("Digite um número binário: “)
decimal = int(binario, 2)
print(f"O número decimal é {decimal}”)
Onde:
string: O número na forma de string a ser convertido base: A base do número representado na string (pode ser
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:
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:
- “1010”
-
-
-
-
- Soma:
No Python:
binario = "1010"
decimal = int(binario, 2)
print(decimal) # imprime 10
Resposta
10