Maison  >  Article  >  développement back-end  >  Comment convertir des entiers en chaînes binaires avec le remplissage souhaité en Python ?

Comment convertir des entiers en chaînes binaires avec le remplissage souhaité en Python ?

DDD
DDDoriginal
2024-10-23 06:45:02482parcourir

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

Conversion d'un entier en chaîne binaire avec le remplissage souhaité

Lors de la conversion d'un entier en binaire à l'aide de la fonction bin() intégrée, obtention d'un une chaîne binaire avec le remplissage souhaité peut présenter un défi. Alors que bin(6) fournit '0b110', l'effacement du premier '0b' avec bin(6)(2:] donne '110' sans remplissage.

Solution 1 : Utilisation de la chaîne de formatage

Pour obtenir un remplissage nul, une chaîne de formatage peut être utilisée. Voici un exemple :

<code class="python">'{0:08b}'.format(6)  # Output: '00000110'</code>

Cette chaîne spécifie une variable à la position 0 avec un format spécifié. La partie ':08b' indique que la variable doit être formatée sous la forme d'une chaîne binaire à huit chiffres, complétée par des zéros à gauche.

Solution 2 : Utilisation de chaînes F (Python 3.6)

Pour les versions Python 3.6 et supérieures, les f-strings offrent une alternative plus concise :

<code class="python">f'{6:08b}'  # Output: '00000110'</code>

Cette syntaxe intègre directement les options de formatage dans la chaîne littérale.

Décomposition des options de formatage :

  • {} : espace réservé à la variable
  • 0 : variable à la position de l'argument 0
  •  : options de formatage
  • 08 : Remplissage de zéros à huit chiffres
  • b : Conversion de représentation binaire

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn