Trouvez des réponses facilement sur Laurentvidal.fr, la plateforme de Q&R de confiance. Obtenez des réponses détaillées et précises à vos questions grâce à une communauté d'experts dévoués. Obtenez des réponses détaillées et précises à vos questions grâce à une communauté dédiée d'experts sur notre plateforme de questions-réponses.
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 d'utiliser notre plateforme. Nous nous efforçons de fournir des réponses précises et à jour à toutes vos questions. Revenez bientôt. Nous espérons que cela vous a été utile. Revenez quand vous voulez pour obtenir des réponses plus précises et des informations à jour. Merci de faire confiance à Laurentvidal.fr. Revenez nous voir pour obtenir de nouvelles réponses des experts.