Converter Int para Binário em Python

Syed Moiz Haider 10 outubro 2023
  1. Utilize bin() Função para Converter Int para Binário em Python
  2. Utilize a função format para Converter Int para Binário em Python
  3. Utilize o str.format() Método de conversão de int para binário em Python
Converter Int para Binário em Python

Este tutorial introduz como converter um número inteiro em binário em Python. Este tutorial também lista alguns exemplos de códigos a elaborar sobre diferentes formas de conversão de int para binário em Python.

Utilize bin() Função para Converter Int para Binário em Python

Em Python, pode utilizar uma função integrada, bin() para converter um número inteiro em binário. A função bin() toma um inteiro como parâmetro e devolve a sua string binária equivalente prefixada com 0b.

Um exemplo disto é:

binary = bin(16)
print(binary)

Resultado:

0b10000

Utilize a função format para Converter Int para Binário em Python

Como mostrado acima, o binário de um número inteiro pode ser simplesmente obtido com o método bin(x). Mas se quiser remover o prefixo 0b da sua saída, pode utilizar a função format e formatar a saída.

A função format(value, format_spec) tem dois parâmetros - value e format_spec. Retornará a saída formatada de acordo com a função format_spec. Abaixo estão alguns exemplos de tipos de formatação que podem ser utilizados dentro dos espaços reservados:

Tipo de formatação Papel
= Coloca o sinal na posição mais à esquerda
b Converte o valor em binário equivalente
o Converte o valor para o formato octal
x Converte o valor para o formato Hex
d Converte o valor dado em decimal
E Formato científico, com um E em maiúsculas
X Converte o valor para o formato Hex em maiúsculas

E há muitos mais tipos de formatação disponíveis. Como queremos converter int em binário, será utilizado o tipo de formatação b.

Abaixo está o exemplo do código.

temp = format(10, "b")

print(temp)

Resultado:

1010

Utilize o str.format() Método de conversão de int para binário em Python

O método str.format() é semelhante à função format() acima e partilham o mesmo format_spec.

O código de exemplo para converter int para binário utilizando o método str.format() está abaixo.

temp = "{0:b}".format(15)

print(temp)

Resultado:

1111
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Artigo relacionado - Python Integer

Artigo relacionado - Python Bytes