DEV Community

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

Posted on

28 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.

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more