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 :
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