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