十進數小數與n(2-9)進數間轉換

程式編寫日期: 2007年3月15日

程式 (83 bytes)

Mem clear: ?→A: ?→B: ?→C: log A ÷ log C:

Fix 0: Rnd: Ans→M: Ans - 9→D: Lbl 0:

A ÷ C^M - . 5: Rnd: Ans→X: Y + XB^M→Y:

A - XC^M→A => M>D => 1M- => Goto 0: Norm 1: Y

 

例題1: 將十進數的0.6化為二進數。

按 Prog 1 再按  0.6 EXE 10 EXE 2 EXE (顯示答案為0.100110011)

所以 0.610 = 0.100110112

 

例題2: 將二進數的1.111化為十進數。

按 Prog 1 再按 1.111 EXE 2 EXE 10 EXE (顯示答案為1.875)

所以 1.1112 = 1.87510

 

註1: 由於程式可能需要重複計算多次,計算時間可能會較長。

註2: 輸入數值必須大於0。

註3: 輸入的兩個進制其中一個為十進制。

 

返回 fx-3650P及SC-185程式集

Free Web Hosting