Programa Python para convertir binario a ASCII

En este artículo vamos a ver la conversión de binario a ASCII en el lenguaje de programación Python. Existen múltiples enfoques mediante los cuales se puede realizar esta conversión que se ilustran a continuación:

Método 1: usando el módulo  binascii

Binascii ayuda

Función b2a_uu(): aquí, «uu» significa «codificación UNIX a UNIX», que se encarga de la conversión de datos de strings a valores binarios y ASCII de acuerdo con el programa especificado.

La función b2a_uu() se usa para convertir la string binaria especificada a su equivalente ASCII correspondiente.

Sintaxis: b2a_uu(Texto)

Parámetro: Esta función acepta un solo parámetro que se ilustra a continuación:

  • Texto: Esta es la string binaria especificada que se convertirá en su equivalente ASCII.

Valores devueltos: esta función devuelve el equivalente ASCII.

Ejemplo: convertir binario a ASCII.

Python3

# Python program to illustrate the
# conversion of Binary to ASCII
  
# Importing binascii module
import binascii
  
# Initializing a binary string
Text = b"GFG is a CS Portal"
  
# Calling the b2a_uu() function to
# Convert the binary string to ascii
Ascii = binascii.b2a_uu(Text)
  
# Getting the ASCII equivalent
print(Ascii)

Producción:

b"21T9'(&ES(&$@0U,@4&]R=&%L\n"

Método 2: uso de tipos incorporados.

Aquí usaremos un tipo incorporado para convertir binario a valor ASCII.

En primer lugar, llame a int(binary_sting, base) con la base como 2 que indica la string binaria. y luego llame a la función int.to_bytes(byte_number, byte_order) , donde byte_order se toma como «grande» y byte_number se toma como la cantidad de bytes que binary_int ocupa para devolver una array de bytes. Este byte_number se puede encontrar usando la operación binary_int.bit_length() + 7 // 8. Y luego llame a la operación array.decode para convertir la array en texto ASCII.

Ejemplo: convertir binario a ASCII

Python3

# Python program to illustrate the
# conversion of Binary to ASCII
  
# Initializing a binary string in the form of
# 0 and 1, with base of 2
binary_int = int("11000010110001001100011", 2);
  
# Getting the byte number
byte_number = binary_int.bit_length() + 7 // 8
  
# Getting an array of bytes
binary_array = binary_int.to_bytes(byte_number, "big")
  
# Converting the array into ASCII text
ascii_text = binary_array.decode()
  
# Getting the ASCII value
print(ascii_text)

Producción:

abc

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *