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

 

返回 CASIO fx-50FH、fx-3650P II、fx-50FH II及fx-50F PLUS 程式集

Free Web Hosting