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 10 Saída: Ob1010.

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 10, 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:]}")

Exercícios relacionados