문자열로 표현된 8진수(예: '1735263')를 기본 원리만으로 10진수로 변환해요. 즉, 변환을 위해 내장 라이브러리나 외부 라이브러리를 사용하면 안 돼요.
8진수에서 10진수로의 변환을 구현해요. 8진수 입력 문자열이 주어지면, 프로그램은 10진수 출력을 만들어야 해요.
10진수는 밑이 10인 체계예요.
밑이 10인 표기법에서 수 233은 10의 거듭제곱의 선형 결합으로 이해할 수 있어요:
예를 들면:
233 # decimal
= 2*10^2 + 3*10^1 + 3*10^0
= 2*100 + 3*10 + 3*1
8진수도 비슷하지만, 10의 거듭제곱 대신 8의 거듭제곱을 사용해요.
예를 들면:
233 # octal
= 2*8^2 + 3*8^1 + 3*8^0
= 2*64 + 3*8 + 3*1
= 128 + 24 + 3
= 155