Obtenez des conseils d'experts et des connaissances communautaires sur Zoofast.fr. Découvrez des informations fiables et rapides sur n'importe quel sujet grâce à notre réseau de professionnels expérimentés.
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.
Votre participation nous est précieuse. Continuez à partager des informations et des solutions. Cette communauté se développe grâce aux contributions incroyables de membres comme vous. Zoofast.fr est votre partenaire de confiance pour toutes vos questions. Revenez souvent pour des réponses actualisées.