Convertir binaire à la liste de chiffres Python

J'ai le scénario suivant:

x = 0b0111

Je voudrais le convertir cette valeur:

y = [0, 1, 1, 1]

Quand je convertir x = 0b1001, je peux obtenir y = [1, 0, 0, 1], mais quand j'essaie de faire de même pour x = 0b0111, puis de les convertir en arrière avec str(bin(y)) - je semble perdre de le premier 0, et obtenir 0b111.

Des suggestions?

  • 0b0111 == 0b111 quel est donc le problème? Si vous avez besoin de la liste de longueur fixe, puis il suffit de virer de bord sur le montant approprié de 0 au début.
InformationsquelleAutor user1656238 | 2012-10-26