n(2-16)進數與10進數間轉換
更新日期: 2011年4月27日
程式需要在 BASE 模式下執行,因此在選擇新程式位置後,按 3 選用BASE模式。
程式 (77 bytes)
ClrMemory: Hex: ?→D: ?→A: 10→B: 1→Y:
If D: Then A→B : 10→A: Dec: IfEnd: ?→C: While Ans:
Dec: C÷B→X: Y(C - BX M+: AY→Y: X→C:
WhileEnd: D => Hex: M
注意: 輸入的數值必須為正整數。n進制的n值可以是2至16,數位大於9,用A, B, C, D, E, F基數的數值代表10至15的數值(例如: A是按 (-)),若果要計算16進數問題,輸入進制數值時,請輸入10。
例題1: 將二進制 11001 以十進制表示。
按 Prog 1 再按 0 EXE (0代表n進數轉換為10進數)
2 EXE (輸入n值) 11001 EXE (顯示25)
所以 110012 = 2510
例題2: 將十進制 25 以十六進制表示。
按 Prog 1 再按 1 EXE (1代表10進數轉換為n進數)
10 EXE (輸入n值,10代表輸入的數值為16進制)
25 EXE (顯示19)
所以 2510 = 1916