La conversión de datos siempre ha sido una utilidad ampliamente utilizada y una de ellas puede ser la conversión de una string a su equivalente binario. Vamos a discutir ciertas formas en que esto se puede hacer.
Método #1: Usarjoin() + ord() + format()
La combinación de las funciones anteriores se puede usar para realizar esta tarea en particular. La función ord convierte el carácter a su equivalente ASCII, el formato lo convierte a un número binario y se utiliza para unir cada carácter convertido para formar una string.
# Python3 code to demonstrate working of # Converting String to binary # Using join() + ord() + format() # initializing string test_str = "GeeksforGeeks" # printing original string print("The original string is : " + str(test_str)) # using join() + ord() + format() # Converting String to binary res = ''.join(format(ord(i), '08b') for i in test_str) # printing result print("The string after binary conversion : " + str(res))
The original string is : GeeksforGeeks The string after binary conversion : 01000111011001010110010101101011011100110110011001101111011100100100011101100101011001010110101101110011
Método #2: Usarjoin() + bytearray() + format()
este método es casi similar a la función anterior. La diferencia aquí es que en lugar de convertir el carácter a su ASCII usando la función ord, la conversión de una string se realiza mediante la función bytearray.
# Python3 code to demonstrate working of # Converting String to binary # Using join() + bytearray() + format() # initializing string test_str = "GeeksforGeeks" # printing original string print("The original string is : " + str(test_str)) # using join() + bytearray() + format() # Converting String to binary res = ''.join(format(i, '08b') for i in bytearray(test_str, encoding ='utf-8')) # printing result print("The string after binary conversion : " + str(res))
The original string is : GeeksforGeeks The string after binary conversion : 01000111011001010110010101101011011100110110011001101111011100100100011101100101011001010110101101110011
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA