Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-10-23 06:45:02
original
504 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal