DEV Community

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

Posted on

30 1

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.

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay