Converter Int para Binário em Python

  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

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

Artigo relacionado - Python Integer

  • Verifique se a variável é Python inteiro
  • Dividir o inteiro em dígitos em Python
  • Artigo relacionado - Python Bytes

  • Como Converter um caractere em um Inteiro e Vice Versa em Python
  • Como Converter Bytes para Integers em Python 2.7 e 3.x