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:
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