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. Étant donné une string binaire en entrée, ton programme doit produire une sortie décimale. Le programme doit aussi gérer les entrées invalides.
Le décimal est un système en base 10.
Un nombre comme 23 en base 10 peut se comprendre comme une combinaison linéaire des puissances de 10 :
Donc : 23 => 2*10^1 + 3*10^0 => 2*10 + 3*1 = 23 base 10
Le binaire fonctionne de la même manière, mais utilise les puissances de 2 plutôt que les 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.
Inscris-toi sur Exercism pour apprendre et maîtriser Elixir avec 58 concepts168 exercices, et un vrai mentorat humain, le tout gratuitement.