Pour autant que je sache, Python, jusqu'à 2.5, ne prend en charge que l'hexadécimal
Comment exprimez-vous un entier sous forme de nombre binaire avec des littéraux Python ?
J'ai pu facilement trouver la réponse pour hex :
>>> 0x12AF
4783
>>> 0x100
256
et octal :
>>> 01267
695
>>> 0100
64
Comment utilisez-vous les littéraux pour exprimer le binaire en Python ?
Résumé des réponses
int('01010101111',2)
mais pas avec un littéral.0b1100111
ou 0B1100111
.0o27
ou 0O27
(le deuxième caractère est la lettre O) de représenter un octal.027
pour les octaux.Pour autant que je sache, Python, jusqu'à 2.5, ne prend en charge que l'hexadécimal
Je suis presque sûr que c'est l'une des choses à changer dans Python 3.0 avec peut-être bin() pour aller avec hex() et oct().
MODIFIER : La réponse de lbrandy est correcte dans tous les cas.
>>> print int('01010101111',2)
687
>>> print int('11111111',2)
255
Une autre façon.