Alakítsd át a kettes számrendszerben megadott, stringként ábrázolt számot (pl. „101010”) a tízes számrendszerbeli megfelelőjére, az alapoktól kiindulva.
Valósítsd meg a kettes számrendszerből tízesbe való átalakítást. Egy kettes számrendszerbeli bemeneti string esetén a programodnak tízes számrendszerbeli kimenetet kell előállítania. A programnak kezelnie kell az érvénytelen bemeneteket.
A tízes számrendszer 10-es alapú.
A 23-as szám a tízes jelölésben a 10 hatványainak lineáris kombinációjaként fogható fel:
Tehát: 23 => 2*10^1 + 3*10^0 => 2*10 + 3*1 = 23 base 10
A kettes számrendszer hasonló, csak a 10 hatványai helyett a 2 hatványait használja.
Tehát: 101 => 1*2^2 + 0*2^1 + 1*2^0 => 1*4 + 0*2 + 1*1 => 4 + 1 => 5 base 10.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Prolog nyelvet 109 feladat segítségével, valódi emberi mentorálással, mindez ingyen.