"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-10-31
Parcourir:452

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 :

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

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 :

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

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

Décomposition des options de formatage :

  • {} : espace réservé à la variable
  • 0 : Variable à la position d'argument 0
  •  : Options de formatage
  • 08 : Remplissage de zéros à huit chiffres
  • b : Conversion de représentation binaire
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729637056. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3