文字列で表された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
| レジスター | 用途 | 型 | 説明 |
|---|---|---|---|
$a0 |
入力 | アドレス | null終端された8進数の文字列 |
$v0 |
出力 | 整数 | 入力文字列の10進数の値 |
$t0-9 |
一時的 | 任意 | 一時的な保存に使われます |