• Aucun résultat trouvé

# Programme convertir base 10 à la base 2 et réciproquement

N/A
N/A
Protected

Academic year: 2022

Partager "# Programme convertir base 10 à la base 2 et réciproquement"

Copied!
1
0
0

Texte intégral

(1)

BTSSIO: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ères

EnBase10=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 EnBase2

EnBase10=EnBase10*2+int(EnBase2[i+1]) print("Le nombre écrit en base 10 : ",EnBase10)

• • •

My Maths Space 1 sur 1

Références

Documents relatifs

Cela permet d’obtenir des résultats cohérents, en interdisant les

[r]

O sistema de numeração que hoje utilizamos é do tipo

Déterminer une base et la dimension de

• Code en virgule flottante : pour calculs numériques sur des nombres réels.. On réserve le

2°) S’ils disposaient de quatre lampes au lieu de trois comment évoluerait le nombre de messages à leur disposition .

sexe et poste : deux variables de type caractère ('f' pour féminin, 'm' pour masculin; 'a' pour analyste, 'p' pour programmeur, 'o' pour opérateur).. numero : numéro de l'employé

On utilisera pour ce TP le serveur de bases de donn´ ees PostgreSQL accessible avec les param` etres (serveur, identifiant, mot de passe, base) donn´ es pendant la s´ eance.. Il est