"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo convertir cadenas a binario en Python: ASCII versus Unicode?

¿Cómo convertir cadenas a binario en Python: ASCII versus Unicode?

Publicado el 2024-11-07
Navegar:757

How to Convert Strings to Binary in Python: ASCII vs. Unicode?

Conversión de cadenas a binario en Python

En Python, es posible que encuentre la necesidad de representar una cadena como una secuencia de dígitos binarios. Esto puede resultar útil por varios motivos, como el cifrado de datos o la manipulación de archivos binarios.

Uso de la función bin()

La forma más sencilla de convertir una cadena a binario es utilizar la función bin(). Esta función toma una cadena como entrada y devuelve su representación binaria como una cadena. Por ejemplo:

st = "hello world"
binary_representation = bin(st)
print(binary_representation)

Esto generará:

0b1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100

Sin embargo, es importante tener en cuenta que la función bin() convierte la cadena en una representación binaria de sus puntos de código Unicode, no de sus códigos ASCII.

Usando la clase bytearray

Si desea convertir una cadena a su ASCII representación binaria, puede utilizar la clase bytearray. Aquí hay un ejemplo:

st = "hello world"
ascii_binary_representation = ' '.join(format(x, 'b') for x in bytearray(st, 'utf-8'))
print(ascii_binary_representation)

Esto generará:

1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3