Partage
  • Partager sur Facebook
  • Partager sur Twitter

Conversion

Conversion Binaire to decimal

    22 octobre 2018 à 16:24:47

    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)))
    
    



    • Partager sur Facebook
    • Partager sur Twitter

    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.
    • Editeur
    • Markdown