Oktális

Oktális

Könnyű

Utasítások

Alakítsd át a stringként megadott oktális számot (pl. '1735263') decimális megfelelőjévé az alapoktól kezdve (vagyis nem, nem használhatsz beépített vagy külső könyvtárakat az átalakításhoz).

Valósítsd meg az oktálisból decimálissá alakítást. Ha a bemenet egy oktális string, a programodnak decimális kimenetet kell adnia.

Megjegyzés

  • Magad valósítsd meg az átalakítást. Ne használj mást, ami helyetted elvégzi.
  • Az érvénytelen bemenetet tekintsd oktális 0-nak.

Az oktálisról (8-as alap)

A decimális 10-es alapú számrendszer.

A 10-es alapú jelölésben a 233-as szám a 10 hatványainak lineáris kombinációjaként fogható fel:

  • A jobb szélső számjegyet 10^0 = 1-gyel szorozzuk
  • A következő számjegyet 10^1 = 10-zel szorozzuk
  • ...
  • Az n-edik számjegyet 10^(n-1) hatvánnyal szorozzuk.
  • Az összes ilyen értéket összeadjuk.

Tehát:

   233 # decimal
 = 2*10^2 + 3*10^1 + 3*10^0
 = 2*100  + 3*10   + 3*1

Az oktális hasonló, csak a 10 hatványai helyett a 8 hatványait használja.

Tehát:

   233 # octal
 = 2*8^2 + 3*8^1 + 3*8^0
 = 2*64  + 3*8   + 3*1
 = 128   + 24    + 3
 = 155
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Scheme Exercism

Készen állsz elkezdeni a(z) Oktális feladatot?

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