Programme de conversion binaire vers décimal

Résolu/Fermé
LinuuuuxX - Modifié par Whismeril le 7/01/2015 à 19:11
 merci - 5 nov. 2020 à 14:57
Bonsoir à tous,

Je suis en terminale S et faisant option ISN, je viens demander conseils pour résoudre un problème qui me bloque depuis quelques jours : je dois coder un programme permettant à un utilisateur de rentrer un nombre binaire et de pouvoir choisir en quel base veut-il qu'il soit converti. Actuellement j'ai réussi la conversion décimal --> binaire, mais la conversion inverse me pose beaucoup de soucis ...

Voici ce que j'ai pour l'instant coder, mais qui n'est pas fonctionnel :

def binaire_vers_decimal():
    nbr_binaire = str(input("Entrez le nombre binaire à convertir :"))
    nbr_decimal = 0 
    c = nbr_binaire[i]
    nbr_binaire = nbr_binaire[::-1] # Retourne le nombre binaire
    print(len(nbr_binaire)) # Afficher le nbr de caractères de la chaine, a enlever
    for i in range(len(nbr_binaire)):
        nbr_decimal += int(c)* 2**i


Merci d'avance pour vos réponses !
Bonne soirée

EDIT: Spécification du langage dans la coloration syntaxique.


1 réponse

Zephirr Messages postés 317 Date d'inscription mardi 30 décembre 2014 Statut Membre Dernière intervention 6 novembre 2015 100
7 janv. 2015 à 19:28
Il faut placer
c = nbr_binaire[i]
après
for i in range(len(nbr_binaire)): 
19
Merciiiii beaucoup, juste pour une erreur de placement j'ai galérer pendant 2 jours, merci encore !!!
0
Zephirr Messages postés 317 Date d'inscription mardi 30 décembre 2014 Statut Membre Dernière intervention 6 novembre 2015 100
7 janv. 2015 à 19:45
Oublie pas le "résolu" :)
0