Casio50 » fx-3x50P » Programs 程式集 »

How to Read the Programs Here?
如何看這裡的程式?

有些人可能不甚了解本站程式的排版設置以致無法明瞭每個程式如何使用. 這裡以其中一個程式: 39. 十進轉n進數 為例講解這裡的程式版面結構.

寫在紅色框內的就是解說.


 

 

Casio50 » fx-3x50P » Programs 程式集 » Base Converting 基數轉換 »

第一行顯示了程式的類別.
這裡「Base Converting 基數轉換」就代表這個程式是屬於「基數轉換」類別.
此外, 這行亦提供了一些至上層的連結.
這是程式的中英文名稱.

Decimal to Base-n Number
十進轉n進數

這是程式的簡介.

這就是主角: 程式了.

第一行綠底的是輸入程式時的操作模式. 這裡 <BASE> 代表要先轉至 BASE 模式才可輸入程式.

最後一行黃底的是程式總步數. 請確定輸入整個程式後所佔的空間與這個相同 (或大於這個數, 如果有個「>」符號的話)

而中間的就是程式. 照著入就行了.

本式可把十進數轉為二至十六進數

<BASE>
Dec : ? → D : ? → A :
Hex : 1 → B : 1 → Y : 0 → X :
Lbl 0 : D ÷ B => A B → B => 1 0 Y → Y => Goto 0 :
Lbl 1 : B ÷ A → B : Y ÷ 1 0 → Y :
D ÷ B → C : Y C + X → X : D – B C → D => Goto 1 :
X
85 Bytes

操作方法

一般操作 例子
n進制下d(10)的表達式這裡詳細列明程式的操作方法.
左邊是一般操作, 就是對於任何輸入都適用的. 如這裡無論 dn 是甚麼都可顯示出正確的答案.
而右邊就是實例. 在此代表輸入 d = 5000, n = 12 時就會輸出 2A88.
求12進制下5000(10)的表達式
啟動程式 Prog 1
輸入資料
d EXE n EXE
5000 EXE 12 EXE
顯示答案
d(n)
2A88

記憶體

A n
B 1
C LastDigit
D 0
X d(n)
Y 1
M

也許最多人不清楚的地方是「記憶體」的部份.
這部份記載了程式完了後的記憶體狀況.

在此表示程式完了後記憶體「A」會儲存著 n 的值 (實例中的 12)、「B」會儲存著 1, 如此類推.

以灰字顯示的 (如 B、C、D 和 Y) 是一般人不須理會、與結果無關, 或只助程式設計者了解程式運作的值.
簡而言之就是不理罷就.

黑色方格的 (如 M) 則是程式中完全沒有用到的記憶體.

其他資料

d > 0這裡是一些與這個程式有明顯關係的程式.

相關程式

  1. Decimal to Base-n Number (II) / 十進轉n進數 (II)
  2. Base-n to Decimal Number / n進轉十進數
  3. Base-n to Decimal Number (II) / n進轉十進數 (II)
其他資料是指一些額外的資訊, 如輸入限制、準確度、公式等. 在此「d > 0」是指 d 必須是正數.

如果仍有不明白的地方, 歡迎到討論區發問. 網主是樂意為大家解答疑難的.

Hosted by www.Geocities.ws

1