Convierte un número binario, representado como un string (por ejemplo, '101010'), a su equivalente decimal usando los principios básicos.
Implementa la conversión de binario a decimal. Dada una entrada binaria en forma de string, tu programa debe producir una salida decimal. El programa debe manejar entradas no válidas.
El sistema decimal es un sistema en base 10.
Un número como el 23 en notación de base 10 se puede entender como una combinación lineal de potencias de 10:
Así: 23 => 2*10^1 + 3*10^0 => 2*10 + 3*1 = 23 base 10
El sistema binario es similar, pero usa potencias de 2 en lugar de potencias de 10.
Así: 101 => 1*2^2 + 0*2^1 + 1*2^0 => 1*4 + 0*2 + 1*1 => 4 + 1 => 5 base 10.
La operación ^ en Pharo se expresa como el mensaje de palabra clave descriptivo #raisedTo:
Regístrate en Exercism para aprender y dominar Pharo con 50 ejercicios y mentoría humana real, todo gratis.