Fazer a conversão de um número decimal para o seu valor em binário, octal ou hexadecimal é mais fácil do que parece. Uma forma simples de fazer isso é usando diretamente as funções bin
, oct
e hex
:
n = 97
print(bin(n))
print(oct(n))
print(hex(n))
Resultado:
0b1100001
0o141
0x61
Repare que temos dois dígitos de padronização no início dos resultados da conversão, para ser exibido apenas o resultado de fato, podemos fatiar da seguinte maneira:
n = 97
print(bin(n)[2:])
print(oct(n)[2:])
print(hex(n)[2:])
Resultado:
1100001
141
61
Top comments (2)
Uma curiosidade do
int()
do Python que é usado para converter de string para inteiro (operação oposta que você mostrou), é a possibilidade de passar um segundo parâmetro informando a base que está o valor, exemplo:print(int('ff', 16))
Boa! Já usei o
int()
, porém não dessa forma. Interessante demais, Eduardo.