Bináris

Bináris

Könnyű

Utasítások

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.

Megjegyzés

  • Az átalakítást magad valósítsd meg. Ne használj mást, hogy elvégezze helyetted az átalakítást.

A kettes számrendszerről (2-es alap)

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:

  • A jobb szélső számjegy szorzója 10^0 = 1
  • A következő számjegy szorzója 10^1 = 10
  • ...
  • Az n-edik számjegy szorzója 10^(n-1).
  • Ezeket az értékeket összeadjuk.

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.

Megjegyzés

A Pharo-ban a ^ művelet leíró kulcsszóüzenete a #raisedTo:.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Pharo Exercism

Készen állsz elkezdeni a(z) Bináris feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Pharo nyelvet 50 feladat segítségével, valódi emberi mentorálással, mindez ingyen.