Probleme conversion variable en binaire
Bonjour à tous,
Débutant sur python, j'ai besoin de convertir en binaire une variable mais je n'y arrive pas...
En utilisant le code suivant, si je saisis moi meme un nombre a convertir, je l'obtiens bien donc la fonction est correcte. Par contre, si je lui demande de convertir un nombre recuperer dans une variable, j'obtiens une erreur que je n'arrive pas à résoudre...
Code:
1 2 3
|
q = n // 2
TypeError: unsupported operand type(s) for //: 'list' and 'int' |
Mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
# Déclaration:
Alarme_Z1_Z2 = 0
# Récupération de la valeur de ma variable:
i2c.open(PCA8574A_Alarme_Z1_Z2) #The slave device address is 0x71
Alarme_Z1_Z2 = i2c.read(Nombre_Octets_A_Recevoir_Pcb_Alarme)
i2c.close() #End communication with slave device
global Alarme_Z1_Z2
x = bin(Alarme_Z1_Z2) |
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
# Conversion binaire:
def bin(n):
"""Convertit un nombre en binaire"""
q = -1
res = ''
while q != 0:
q = n // 2
r = n % 2
res = `r` + res
n = q
return res |
Pouvez vous m'aider, me conseiller ou me donner des idées, ca fait 2 jours que j'essaye en vain.
Merci d'avance