Bonjour à tous,
comment écrire un nombre binaire dans une variable ?
Je sais que pour l'hexadécimal, on fait
n = 0x040c
mais en binaire j'ai beau chercher (j'ai essayé 0b0011, 0B0011 mais ça ne marche pas), je trouve pas.
Merci pour votre aide.
Bonjour à tous,
comment écrire un nombre binaire dans une variable ?
Je sais que pour l'hexadécimal, on fait
n = 0x040c
mais en binaire j'ai beau chercher (j'ai essayé 0b0011, 0B0011 mais ça ne marche pas), je trouve pas.
Merci pour votre aide.
C'est la bonne méthode :
Je vois pas où tu coinces...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 In [11]: b = 0b0011 In [12]: print b 3 In [14]: print bin(b) 0b11
Bonjour,
Quel version as tu de Python ?
Sous une version 2.6, ce code fonctionne.
Essaye ceci sinon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 b = 0b0011 >>> print b 3 >>>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 >>> b = int( '011', 2 ) >>> print b 3 >>>
Il me semble que dans les versions antérieures à 2.5, ce n'est pas possible directement, ou alors il faut passer par int() :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>> int('11',2) 3
Je suis sur la version 2.5
J'ai finalement écrit mes nombres en hexadécimal.
C'est moins lisible pour des masques mais c'est pas si grave.
Partager