Bonjour je dois faire un code qui prend un binaire à 4 bits et le mets en décimal c'est facile mais le problème c'est que j'ai du mal à ajoutez dans le code que je ne veux que des 0 ou 1 par exemple si y'a 2 dans le nombre je retourne une valeur -1 par-exemple. et si je donne une nombre binaire de plus de 4 bits aussi c'est une erreur.m
Merci de votre aide
#Fonction qui convertis un binaire en décimal
def bin2dec(L):
L.reverse()
summ=0
for i in range(0,len(L)):
summ=(summ+(2**i)*L[i])
return summ
def ConvertNumber2Liste(nombre):
L=str(nombre)
M=[]
if len(L)>4:
return -1
else:
[M.append(int(i))for i in L]
return M
n=int(input("Donner un nombre binaire "))
print(bin2dec(ConvertNumber2Liste(n)))
Conversion
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.