Rejoignez FRstudy.me et commencez à obtenir les réponses dont vous avez besoin. Notre plateforme interactive de questions-réponses fournit des réponses rapides et précises pour vous aider à résoudre vos problèmes.
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 cette plateforme pour partager et apprendre. Continuez à poser des questions et à répondre. Chaque contribution que vous faites est appréciée. FRstudy.me est votre partenaire pour des solutions efficaces. Merci de votre visite et à très bientôt.