Convertis un nombre binaire, représenté sous forme de string (par exemple « 101010 »), en son équivalent décimal, en partant des principes de base.
Implémente la conversion du binaire vers le décimal. À partir d'une string binaire fournie en entrée, ton programme doit produire un résultat décimal. Le programme doit gérer les entrées invalides.
Le décimal est un système en base 10.
Un nombre comme 23 écrit en base 10 peut se comprendre comme une combinaison linéaire de puissances de 10 :
Donc : 23 => 2*10^1 + 3*10^0 => 2*10 + 3*1 = 23 base 10
Le binaire est similaire, mais utilise des puissances de 2 plutôt que des puissances de 10.
Donc : 101 => 1*2^2 + 0*2^1 + 1*2^0 => 1*4 + 0*2 + 1*1 => 4 + 1 => 5 base 10.
En Pharo, l'opération ^ s'exprime avec le message à mot-clé descriptif #raisedTo:
Inscris-toi sur Exercism pour apprendre et maîtriser Pharo avec 50 exercices, et un vrai mentorat humain, le tout gratuitement.