PythonSintaxeavancado

Conversão de bases

Em situações reais, como análise de permissões de arquivos (octal) ou depuração de endereços de memória (hexadecimal), você precisa enxergar números em diferentes bases. Dominar as funções bin(), oct() e hex() do Python permite converter automaticamente sem fazer contas manuais, agilizando seu trabalho.

O PROBLEMA

Peça um número inteiro e exiba sua representação em binário, octal e hexadecimal usando bin(), oct() e hex().

EXEMPLO

Entrada: 42
Saída: Binário: 0b101010, Octal: 0o52, Hexadecimal: 0x2a

SOBRE O CONCEITO

As funções bin(numero), oct(numero) e hex(numero) recebem um inteiro e retornam strings com prefixos 0b, 0o, 0x respectivamente. O erro mais comum é não converter a entrada para int antes de passar às funções — se input() retorna string, tentar usar bin(entrada) gera TypeError. Outro engano é confundir as funções: por exemplo, usar oct() quando precisava de hex(). Para evitar isso, associe cada prefixo à base: binário (0b), octal (0o), hexadecimal (0x).

RESOLUÇÃO

Mais exercícios de Sintaxe

PYB008 · BásicoTroco do caixaPYB010 · BásicoApresentação pessoalPYB030 · DesafioViagem econômicaPYB024 · AvançadoCálculo de combustível
Ver todos os exercícios de Python