"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 números enteros en cadenas binarias con el relleno deseado en Python?

¿Cómo convertir números enteros en cadenas binarias con el relleno deseado en Python?

Publicado el 2024-10-31
Navegar:186

How to Convert Integers to Binary Strings with Desired Padding in Python?

Conversión de un número entero a una cadena binaria con el relleno deseado

Al convertir un número entero a binario usando la función bin() incorporada, se obtiene un Una cadena binaria con el relleno deseado puede presentar un desafío. Mientras que bin(6) proporciona '0b110', al borrar el '0b' inicial con bin(6)[2:] se obtiene '110' sin relleno.

Solución 1: usar una cadena de formato

Para lograr el relleno con ceros, se puede emplear una cadena de formato. Aquí hay un ejemplo:

'{0:08b}'.format(6)  # Output: '00000110'

Esta cadena especifica una variable en la posición 0 con un formato específico. La parte ':08b' indica que la variable debe formatearse como una cadena binaria de ocho dígitos, con relleno de ceros a la izquierda.

Solución 2: uso de cadenas F (Python 3.6)

Para las versiones 3.6 y superiores de Python, las cadenas f ofrecen una forma más concisa alternativa:

f'{6:08b}'  # Output: '00000110'

Esta sintaxis incorpora directamente las opciones de formato dentro del literal de cadena.

Desglose de las opciones de formato:

  • {}: Variable marcador de posición
  • 0: Variable en la posición del argumento 0
  • :: Opciones de formato
  • 08: Relleno de ceros de ocho dígitos
  • b: Conversión de representación binaria
Declaración de liberación Este artículo se reimprime en: 1729637056 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Ú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