DEV Community

Cover image for Valores em Binário, Octal e Hexadecimal em Python
Daniel Nogueira
Daniel Nogueira

Posted on

Valores em Binário, Octal e Hexadecimal em Python

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))
Enter fullscreen mode Exit fullscreen mode

Resultado:

0b1100001
0o141
0x61
Enter fullscreen mode Exit fullscreen mode

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:])
Enter fullscreen mode Exit fullscreen mode

Resultado:

1100001
141
61
Enter fullscreen mode Exit fullscreen mode

Top comments (2)

Collapse
 
eduardoklosowski profile image
Eduardo Klosowski

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))

Collapse
 
udanielnogueira profile image
Daniel Nogueira • Edited

Boa! Já usei o int(), porém não dessa forma. Interessante demais, Eduardo.