"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 binaires avec un remplissage nul en Python ?

Comment convertir des entiers en binaires avec un remplissage nul en Python ?

Publié le 2024-11-08
Parcourir:531

How to Convert Integers to Binary with Zero-Padding in Python?

Conversion d'entier en binaire en Python avec zéro remplissage

Lors de la conversion d'entiers en binaire à l'aide de la fonction bin() en Python, vous pouvez rencontrez des situations où vous devez afficher la représentation binaire avec un remplissage de zéros pour les zéros non significatifs. Voici comment y parvenir :

À l'aide de la fonction format() :

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

La chaîne de formatage {0:08b} se compose des parties suivantes :

  • {0} : espace réservé pour la variable à la position d'argument 0
  • 0 : remplissage de zéros sur la gauche
  • 8 : remplissage jusqu'à un total de 8 chiffres
  • b : conversion en représentation binaire

À l'aide de f-strings (Python 3.6 ):

>>> f'{6:08b}'
'00000110'

Les chaînes F fournissent une syntaxe plus concise pour le formatage des chaînes :

  • f'{x}' : les variables peuvent être intégrées directement dans la chaîne à l'aide de chaînes f
  • 08b : mêmes options de formatage que dans la fonction format()

Avec ces méthodes, vous pouvez facilement convertir des entiers en représentations binaires avec le nombre souhaité de zéros non significatifs.

Déclaration de sortie Cet article est reproduit le: 1729636997 S'il y a une contrefaçon, 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