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