n(2-15)進數與16進數間轉換
更新日期: 2011年2月3日
程式可以計算n(2-15)進數與16進數間的轉換,由於計數機內置了2, 8, 10, 16進數間的轉換功能,因此其實是可以計算n(2-15)進數與2, 8及10進數間的轉換,當由n進數轉為16進數,顯示16進數時,只要按BIN 或 OCT 或 DEC 轉換即可,相反將數值轉化為n進數時,只要在輸入16進數時,先按 BIN 或 OCT 或 DEC 再輸入即可。
程式需要在 BASE 模式下執行,因此在選擇新程式位置後,按 3 選用BASE模式。
程式 (53 bytes)
ClrMemory: Hex: ?→A: ?→B: ?→C: 1→Y:
While C: C÷B→X: Y(C-BX M+: AY→Y:
X→C: WhileEnd: M→A: M
注意: 輸入的數值必須為正整數。n進制的n值可以是2至16,數位大於9,用A, B, C, D, E, F基數的數值代表10至15的數值(例如: A是按 (-)),若果要計算16進數問題,輸入進制數值時,請輸入10。
註: 若果想保留一些記憶用作儲存臨時數據,可將程式中"Mem clear"改為"MM-",而程式使用的記憶為A、B、X、Y及M。
例題1: 將十二進制 25 以十六進制表示。
按 Prog 1 再按 C EXE (C為基數數值,代表十二進數) 10 EXE (10代表十六進數)
25 EXE (顯示答案為1d)
所以 2512 = 1D2
計算完結後按 MODE 1 返回正常計算模式。
例題2: 將十六進制 1D 以十二進制表示。
按 Prog 1 再按 10 EXE (10代表十六進數) C EXE (C為基數數值,代表十二進數)
1D EXE (顯示答案為25)
所以 1D16 = 2512
計算完結後按 MODE 1 返回正常計算模式。
例題3: 將十進制 25 以二進制表示。
按 Prog 1 再按 10 EXE (10代表十六進數) 2 EXE (2代表二進數)
按 DEC 25 EXE (按 DEC 將16進制數值改為10進制,顯示答案為11001)
所以 2510 = 110012
另一個按法:
按 Prog 1 再按 A EXE (A為基數數值,代表10進數) 10 EXE (10代表十六進數)
按 25 EXE BIN (顯示答案11001)