Maison  >  Article  >  développement back-end  >  Comment convertir un entier en binaire avec des zéros non significatifs en Python ?

Comment convertir un entier en binaire avec des zéros non significatifs en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-23 06:42:02802parcourir

How to Convert Integer to Binary with Leading Zeros in Python?

Conversion d'un entier en binaire en Python avec des zéros non significatifs

La conversion d'un entier en sa représentation binaire en Python est simple à l'aide de la fonction bin() . Cependant, si vous avez besoin de zéros non significatifs pour compléter la chaîne binaire, vous risquez de rencontrer des problèmes. Voici comment relever ce défi :

Pour représenter un entier sous forme de chaîne binaire avec des zéros non significatifs, Python propose plusieurs options :

Méthode str.format :

La méthode préférée consiste à utiliser la méthode format() avec une chaîne de formatage. La syntaxe est la suivante :

<code class="python">'{0:08b}'.format(integer)</code>

Dans cette chaîne, l'espace réservé "{}" fait référence à la variable à la position d'argument 0 (l'entier). La partie ":08b" précise que le numéro doit être :

  • 0-complété à gauche
  • 8 chiffres au total (y compris les zéros non significatifs)
  • représenté en binaire

Exemple :

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

f-Strings (Python 3.6) :

Si vous utilisez Python 3.6 ou version ultérieure, vous pouvez utiliser des f-strings, qui offrent une syntaxe plus concise et moderne :

<code class="python">f'{integer:08b}'</code>

Exemple :

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

Explication :

  • Les accolades ({}) insèrent la variable dans la chaîne.
  • La variable entière est à la position 0 ({0}) .
  • ":08b" spécifie les options de formatage comme auparavant.

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