Oktális

Oktális

Könnyű

Utasítások

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

Valósítsd meg a nyolcas számrendszerből tízesbe való átalakítást. Ha a bemenet egy nyolcas számrendszerű string, a programodnak tízes számrendszerű kimenetet kell adnia.

Megjegyzés

  • Az átalakítást magad valósítsd meg. Ne használj semmi mást, ami helyetted elvégzi az átalakítást.
  • A hibás bemenetet tekintsd nyolcas számrendszerű 0-nak.

A nyolcas számrendszerről (8-as alap)

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

A 233 szám a 10-es alapú jelölésben 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 a 10^(n-1) hatvánnyal szorozzuk meg.
  • Végül ezeket az értékeket összeadjuk.

Tehát:

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

A nyolcas számrendszer 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
Java Exercism

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

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