十進數小數與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: 輸入的兩個進制其中一個為十進制。