十進數小數與n(2-9)進數間轉換
更新日期: 2011年2月3日
程式 (82 bytes)
ClrMemory: ?→A: ?→B: ?→C: Fix 0:
Rnd( log( C , A)→M: Ans - 9→D:
Lbl 0: Rnd( A ÷ C^( M ) - . 5→X: Y + XB^( M→Y:
A - XC^( M→A: Ans => 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: 輸入的兩個進制其中一個為十進制。