三進数

三進数

初級

説明

3進数を表す文字列(例:'102012')を、基本原理に基づいて10進数に変換します。

無効な3進数を表す文字列は、値0として扱うようにします。

3進数では、0、1、2の3つの記号を使います。

3進数の最後の位は1の位です。最後から2番目は3の位、最後から3番目は9の位、というように続きます。

# "102012"
    1       0       2       0       1       2    # the number
1*3^5 + 0*3^4 + 2*3^3 + 0*3^2 + 1*3^1 + 2*3^0    # the value
  243 +     0 +    54 +     0 +     3 +     2 =  302

使っている言語の標準ライブラリに変換を行うメソッドがあっても、それは存在しないものとして、自分で実装してみましょう。

レジスタ

レジスタ 用途 型 説明
$a0 入力 アドレス nullで終端された3進数文字の文字列
$v0 出力 整数 入力文字列の10進数の値
$t0-9 一時 任意 一時的な保存に使います
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
MIPS Assembly Exercism

三進数を始める準備はできましたか?

Exercismに登録すれば、70個の演習、そして本物の人間によるメンタリングとともに、MIPS Assemblyを学んでマスターできます。すべて無料です。