Converter uma string em binário em Python

Azaz Farooq 30 janeiro 2023
  1. Converter uma string em sua representação binária em Python usando a função format()
  2. Converter uma string em sua representação binária em Python usando o método bytearray
  3. Converter uma string em sua representação binária em Python usando a função map()
  4. Converter uma string em sua representação binária em Python usando o método ASCII
Converter uma string em binário em Python

Quando uma string é convertida em binário, ela gera uma lista de valores binários que representam os caracteres originais. Cada caractere deve ser iterado e convertido em binário.

Este artigo irá discutir alguns métodos para converter uma string em sua representação binária em Python.

Converter uma string em sua representação binária em Python usando a função format()

Usamos a função ord() que traduz o ponto Unicode da string para um inteiro correspondente. A função format() converte um inteiro em um número na base dois usando o formato binário b.

O código de exemplo completo é fornecido abaixo.

string = "Python"
binary_converted = " ".join(format(ord(c), "b") for c in string)
print("The Binary Representation is:", binary_converted)

Resultado:

The Binary Represntation is: 1010000 1111001 1110100 1101000 1101111 1101110

Converter uma string em sua representação binária em Python usando o método bytearray

um array de bytes é um conjunto de bytes que pode armazenar uma lista de dados binários. Em vez de iterar explicitamente sobre a string, podemos iterar sobre uma sequência de bytes. Isso pode ser alcançado sem usar a função ord(), mas usando a função bytearray().

O código de exemplo completo é fornecido abaixo.

string = "Python"
binary_converted = " ".join(format(c, "b") for c in bytearray(string, "utf-8"))
print("The Binary Represntation is:", binary_converted)

Resultado:

The Binary Representation is: 1010000 1111001 1110100 1101000 1101111 1101110

Converter uma string em sua representação binária em Python usando a função map()

Também podemos usar a função map() em substituição à função format(). map() converte string em um array de bytes usando a função bytearray() e então usa bin para converter o array de bytes em representação binária.

O código de exemplo completo é fornecido abaixo.

string = "Python"
binary_converted = " ".join(map(bin, bytearray(string, "utf-8")))
print("The Binary Represntation is:", binary_converted)

No Python 3, devemos definir um esquema de codificação como utf-8; caso contrário, um erro será gerado.

Resultado:

The Binary Represntation is: 0b1010000 0b1111001 0b1110100 0b1101000 0b1101111 0b1101110

Converter uma string em sua representação binária em Python usando o método ASCII

No Python 3, utf-8 é o esquema de codificação padrão. Mas este método usará um esquema de codificação ASCII em vez de utf-8. Para cadeias alfanuméricas básicas, as variações entre a codificação UTF-8 e ASCII não são perceptíveis. Mas eles se tornarão significativos se estivermos processando texto que incorpora caracteres que não fazem parte da coleção de caracteres ASCII.

O exemplo de código completo é fornecido abaixo:

st = "Python"
a_bytes = bytes(st, "ascii")
binary_converted = " ".join(["{0:b}".format(x) for x in a_bytes])
print("The Binary Represntation is:", binary_converted)

Resultado:

The Binary Representation is: 1010000 1111001 1110100 1101000 1101111 1101110

Artigo relacionado - Python String

Artigo relacionado - Python Binary