Découvrez les réponses à vos questions facilement sur Laurentvidal.fr, la plateforme de Q&R de confiance. Trouvez des solutions rapides et fiables à vos interrogations grâce à une communauté d'experts dévoués. Connectez-vous avec une communauté d'experts prêts à vous aider à trouver des solutions à vos questions de manière rapide et précise.

Bonjour quelqu'un peut m'aider svp j'ai 2 programmes a faire en Python les voici :

une fonction binaire(n) qui renvoie l’écriture en binaire du nombre n décimal (= écrit en base 10)

une fonction decimal(b) qui renvoie le nombre en base 10 converti depuis le nombre b écrit en binaire.

merci d'avance.​


Sagot :

Réponse :

def decimalToBinary(decimalNumber):

       binaryNumber = []

       events = []

       while decimalNumber != 0:

           binaryNumber.append(decimalNumber % 2)

           decimalNumber = int(decimalNumber / 2)

           events.append((decimalNumber, "/2"))

       events.append(tuple(reversed(binaryNumber)))

       return events

def binaryToDecimal(binaryNumberDefault):

       binaryNumber = tuple(int(c) for c in reversed(str(binaryNumberDefault)))

       decimalNumber = 0

       events = []

       for i in range(0, len(binaryNumber)):

           if binaryNumber[i] != 0:

               decimalNumber += 2**i

               events.append("ans + 2**" + str(i) + "=" + str(decimalNumber))

       events.append(str(binaryNumberDefault) + "=" + str(decimalNumber))

       return events

Explications :

Chacune des deux fonctions retourne un tableau contenant les étapes de conversion, le dernier élément du tableau est le résultat de conversion.

Merci de votre visite. Notre objectif est de fournir les réponses les plus précises pour tous vos besoins en information. À bientôt. Merci d'utiliser notre plateforme. Nous nous efforçons de fournir des réponses précises et à jour à toutes vos questions. Revenez bientôt. Laurentvidal.fr est toujours là pour fournir des réponses précises. Revenez nous voir pour les informations les plus récentes.