N進數(2-16)轉換N進數(I)
更新日期: 2011年10月31日
程式可以直接將n進制(2-16)轉換為另一個n進制(2-16)的數值。
程式需要在 BASE 模式下執行,因此在選擇新程式位置後,按 3 選用BASE模式。
程式 (85 bytes)
ClrMemory: Hex: ?→A: 10→C: ?→B:
For 0→D To 1: 1→Y: D => C→B:
Ans => ?→C: Lbl 1: A÷C→X: Y(A-CX M+:
X→A: If Ans: Then BY→Y: Goto 1: IfEnd:
M→A: MM-: Next: A
注意: 輸入的數值必須為正整數。n進制的n值可以是2至16,數位大於9,用A, B, C, D, E, F基數的數值代表10至15的數值(例如: A是按 (-)),若果要計算16進數問題,輸入進制數值時,請輸入10。
例題1: 將十進制 25 以二進制表示。
按 Prog 1 再按 25 EXE A EXE (A是基數的數值代表十,按 (-) ) 2 EXE (顯示答案為11001)
所以 2510 = 110012
計算完結後按 MODE 1 返回正常計算模式。
例題2: 將二進制 11001 以八進制表示。
按 Prog 1 再按 11001 EXE 2 EXE 8 EXE (顯示答案為31)
所以 110012 = 318
計算完結後按 MODE 1 返回正常計算模式。