BTS−SIO:TD 4
Correction
2015-2016# Commentaires
# Programme convertir base 10 à la base 2 et réciproquement
# Date : 20/11/2015
# Concepteur : Michel IMBERT
# Variables
# rep : de type chaîne de caractères, réponse faite par l’utilisateur sur le choix de conversion ;
# EnBase10 : de type entier, nombre saisi en base 10 ;
# EnBase2 : de type chaîne de caractères, chaîne de caractère (0 ou 1) écrite en base 2 ;
# reste : de type entier, chiffre 0 ou 1 de l’écriture en base 2 ;
rep=input("Convertir de la base 10 vers la base 2 (choix ’o’) ou de la base 2 vers la base 10 (autre choix) : ") if rep=="o" :
EnBase10=int(input("Saisir un nombre entier écrit en base 10 : ")) i=0
EnBase2=” #
Initialisation de la chaîne de caractère, chaîne vide.while EnBase10 !=0 :
reste=EnBase10%2
EnBase2=str(reste)+EnBase2 #
Construction pas à pas par la gauche de la chaîne nombre en base 2#
str(reste) convertit le nombre reste en chaîne de caractèresEnBase10=EnBase10//2 #
Modification de la variable de la condition : remplacement par le quotient (div par 2)print("Le nombre écrit en base 2 : ",EnBase2) else :
EnBase2=input("Saisir un nombre entier écrit en base 2 : ")
EnBase10=int(EnBase2[0]) #
Initialisation du nombre, conversion en nombre du premier carctère de la chaîne EnBase2.for i in range(len(EnBase2)-1) : #
len(EnBase2) : longueur de la chaîne EnBase2EnBase10=EnBase10*2+int(EnBase2[i+1]) print("Le nombre écrit en base 10 : ",EnBase10)
• • •
My Maths Space 1 sur 1