Converta um número octal, representado como uma string (por exemplo, '1735263'), para o seu equivalente decimal usando os princípios básicos (ou seja, não, você não pode usar bibliotecas internas ou externas para fazer a conversão).
Implemente a conversão de octal para decimal. Dada uma string de entrada em octal, seu programa deve produzir uma saída decimal.
O decimal é um sistema de base 10.
Um número como 233 na 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 é parecido, 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
Crie sua conta no Exercism para aprender e dominar Scheme com 39 exercícios e mentoria humana de verdade, tudo de graça.