Programme de conversion binaire vers décimal [Résolu/Fermé]

Signaler
-
 LinuuuuxX -
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

Messages postés
317
Date d'inscription
mardi 30 décembre 2014
Statut
Membre
Dernière intervention
6 novembre 2015
73
Il faut placer
c = nbr_binaire[i]
après
for i in range(len(nbr_binaire)): 
8
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 73617 internautes nous ont dit merci ce mois-ci

Merciiiii beaucoup, juste pour une erreur de placement j'ai galérer pendant 2 jours, merci encore !!!
Zephirr
Messages postés
317
Date d'inscription
mardi 30 décembre 2014
Statut
Membre
Dernière intervention
6 novembre 2015
73
Oublie pas le "résolu" :)
Ah oui ;)