Converte um número octal, representado por uma string (por exemplo, '1735263'), no seu equivalente decimal usando os primeiros princípios (ou seja, não, não podes usar bibliotecas incorporadas nem externas para fazer a conversão).
Implementa a conversão de octal para decimal. Dada uma string em octal, o teu programa deve produzir um resultado decimal.
O decimal é um sistema de base 10.
Um número como 233 em notação de base 10 pode ser entendido como uma combinação linear de potências de 10:
Assim:
233 # decimal
= 2*10^2 + 3*10^1 + 3*10^0
= 2*100 + 3*10 + 3*1
O octal é semelhante, mas usa potências de 8 em vez de potências de 10.
Assim:
233 # octal
= 2*8^2 + 3*8^1 + 3*8^0
= 2*64 + 3*8 + 3*1
= 128 + 24 + 3
= 155
Inscreve-te no Exercism para aprenderes e dominares Java com 26 conceitos158 exercícios, e mentoria humana real, tudo grátis.