Bináris

Bináris

Könnyű

Utasítások

A sztringként megadott bináris számot (például '101010') alakítsd át a tízes számrendszerbeli megfelelőjévé az alapoktól kiindulva.

Valósítsd meg a binárisból tizedesbe történő átalakítást. A programod egy bináris bemeneti sztringből tizedes kimenetet állítson elő. A programnak kezelnie kell az érvénytelen bemeneteket.

Megjegyzés

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

A bináris számrendszerről (kettes alap)

A tízes számrendszer 10-es alapú.

Egy 23-as szám a 10-es alapú jelölésben a 10 hatványainak lineáris kombinációjaként értelmezhető:

  • A jobb szélső számjegyet 10^0 = 1-gyel szorozzuk meg
  • A következő számjegyet 10^1 = 10-zel szorozzuk meg
  • ...
  • Az n-edik számjegyet a 10^(n-1) hatvánnyal szorozzuk meg.
  • Mindezeket az értékeket összeadjuk.

Tehát: 23 => 2*10^1 + 3*10^0 => 2*10 + 3*1 = 23 base 10

A bináris 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.

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

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

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