Questão 10 - Convertendo um número decimal para binário. Código em Python:
num = int(input(“Digite um número inteiro: “))
print(f"Representação binária: {bin(num)}”) # Exibe com “Ob”
print(f"Representação binária: {bin(num)[2:]}”) # Remove “0b”
Explicação:
bin(num) converte um número inteiro para binário.
Exemplo: Entrada
Saída: Ob1010.
num = int(input(“Digite um número inteiro: “))
print(f"Representação binária: {bin(num)}”) # Exibe com “Ob”
print(f"Representação binária: {bin(num)[2:]}”) # Remove “0b”
Explicação:
bin(num) converte um número inteiro para binário.
Exemplo: Entrada
Passo 1
Beleza, o enunciado tá pedindo pra gente converter um número inteiro em sua forma binária em Python, mostrando duas saídas: uma com o prefixo
0b
e outra só com os dígitos binários puros. Isso envolve a matéria de tipos de dados e funções nativas de conversão em Python. Vamos usar a função bin()
e um truque de string slicing pra remover os dois primeiros caracteres.Passo 2
Antes de qualquer coisa, bora entender o que é binário. Binário é o sistema de numeração de base 2, ou seja, só tem os dígitos 0 e 1. No Python existe a função
bin(n)
, que recebe um inteiro n
e devolve uma string começando com '0b'
seguida dos dígitos em base 2. Por exemplo:>>> bin(10)
'0b1010'
Passo 3
Só que, às vezes, a gente não quer esse
'0b'
na frente, quer só os dígitos. Como bin(10)
devolve a string '0b1010'
, dá pra tirar o '0b'
fazendo um slice que pega a partir do índice 2. Em Python, minha_string[2:]
significa “começar no terceiro caractere até o fim”.Passo 4
Juntando tudo, fica assim:
num = int(input("Digite um número inteiro: "))
print(f"Representação binária (com 0b): {bin(num)}")
print(f"Representação binária (só dígitos): {bin(num)[2:]}")
Se o usuário digitar, por exemplo, o valor
, a saída será:
Representação binária (com 0b): 0b1010
Representação binária (só dígitos): 1010
Resposta
num = int(input("Digite um número inteiro: "))
print(f"Representação binária (com 0b): {bin(num)}")
print(f"Representação binária (só dígitos): {bin(num)[2:]}")