三進位

三進位

簡單

說明

將以字串表示的三進位數字(例如 '102012')從基本原則出發,轉換成十進位的等值數字。

程式應將指定無效三進位的字串視為數值 0。

三進位數字包含三個符號:0、1 和 2。

三進位數字的最後一位代表 1,倒數第二位代表 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 結尾的三進位字元字串
$v0 輸出 整數 輸入字串的十進位值
$t0-9 暫時 任意 用於暫存
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
MIPS Assembly Exercism

準備好開始 三進位 了嗎?

註冊 Exercism,透過 70 個練習 和真人引導來學習並精通 MIPS Assembly,全部免費。