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

Signaler
-
 merci -
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
316
Date d'inscription
mardi 30 décembre 2014
Statut
Membre
Dernière intervention
6 novembre 2015
89
Il faut placer
c = nbr_binaire[i]
après
for i in range(len(nbr_binaire)): 
14
Merci

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez Comment Ça Marche

CCM 63550 internautes nous ont dit merci ce mois-ci

> merci
je sais tkt
> de_rien
j'insiste tu gère vraiment le khey
> merci
j'ai été ban weshhhhh
> de_rien
bah non du coup