impression de la représentation binaire des nombres en python
Je veux imprimer la représentation binaire des nombres sur la console, afin que je puisse voir toutes les opérations qui sont effectuées sur les bits de lui-même.
Comment puis-je le faire en python?
Vous devez vous connecter pour publier un commentaire.
Ce genre de chose?
En Python 2.6+:
Résultats dans:
En python 2.x
Remarque, exemple tiré de: "Marc Dufour" à http://mail.python.org/pipermail/python-list/2003-December/240914.html
bin(-7)
retourne-0b111
mais votre fonction retourne[]
.À partir de la version 2.6 de Python - avec le chaîne de caractères.méthode de mise en forme:
en particulier, vous pouvez utiliser le rembourrage, de sorte que plusieurs tirages de différents numéros encore en ligne:
et d'avoir de padding à gauche avec les principaux 0s plutôt que des espaces:
De Python 3.6 - avec f-chaînes:
Les mêmes trois exemples, avec le f-cordes, serait:
Le
bin
functionLégèrement hors-sujet, mais pourrait être utile. Pour mieux convivial impression, je voudrais utiliser la fonction d'impression personnalisée, définir la représentation des personnages et le groupe d'espacement pour une meilleure lisibilité. Voici un exemple de fonction qui prend une liste ou un tableau et le groupe de largeur:
De sortie: