La conversion de hex binaire sans perdre pointe de 0 python

J'ai une valeur hexadécimale dans une chaîne de caractères comme

h = '00112233aabbccddee'

Je sais que je peux convertir ce binaire avec:

h = bin(int(h, 16))[2:]

Toutefois, cela perd le 0 initial. Est-il de toute façon pour faire cette conversion sans perdre le 0? Ou est le meilleur moyen pour ce faire il suffit de compter le nombre de ' 0 ' avant de la conversion puis de l'ajouter dans la suite.

Est-il une raison particulière pour laquelle vous avez besoin de la 0's?
Je suis en utilisant la valeur de h plus tard comme l'une des clés d'un dictionnaire. La clé, cependant, dispose de tous les 0 de.
Est-il convaincant raison pour laquelle vous êtes à l'aide d'une chaîne binaire de représentation de la valeur plutôt qu'un entier pour la clé de dictionnaire?
Je cherchais ce que je puisse comparer facilement les 50 nombres binaires et de regarder pour les bits qui ne sont pas en train de changer. [bin(x).rjust(20) for x in a] est assez bon.
connexes: Convertir en binaire en ASCII et vice versa

OriginalL'auteur root | 2010-07-15