1樓:仁元昳
下面有一個雙位元組轉換的子程式,你看著改一下吧功能:雙位元組十六進位制整數轉換成三位元組bcd碼整數入口條件:待轉換的雙位元組十六進位制整數在r6、r7中。
出口資訊:轉換後的三位元組bcd碼整數在r3、r4、r5中。
影響資源:psw、a、r2~r7 堆疊需求: 2位元組hb2: clr a ;bcd碼初始化
mov r3,a
mov r4,a
mov r5,a
mov r2,#10h ;轉換雙位元組十六進位制整數hb3: mov a,r7 ;從高階移出待轉換數的一位到cy中rlc a
mov r7,a
mov a,r6
rlc a
mov r6,a
mov a,r5 ;bcd碼帶進位自身相加,相當於乘2addc a,r5
da a ;十進位制調整
mov r5,a
mov a,r4
addc a,r4
da a
mov r4,a
mov a,r3
addc a,r3
mov r3,a ;雙位元組十六進位制數的萬位數不超過6,不用調整djnz r2,hb3 ;處理完16bitret
2樓:
將10~15的10進位制的n轉換成16進位制a~f
十進位制整數100轉換為二進位制數是
用心感悟回答老師 十進位制整數100轉換為二進位制數是 1100100 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。具體做法是 用2整除十進位制整數,可以得到一個商和餘數。再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位...
三進位制如何轉為十進位制,10進位制轉8進位制方法
整數部分,一般使用長除法,用基數除待轉換數或上一步的商,求得餘數或補數,直至最後的商為零。將各次餘數從後往前排列,即為目標進位制下的整數部分。小數部分,一般使用長乘法,用基數乘待轉換數或上一步的積,求得整數部分,將正數部分從前往後排列,即為目標進位制下的小數部分正負數需要分別處理。比如32 12轉三...
十進位制數60轉換成二進位制數,二進位制數1110111轉換成十進位制數是
96未來可期 十進位制整數轉二進位制的方法是除2取餘法。十進位制數60轉換成二進位制數全過程如下 60 2 30.0 30 2 15 0 15 2 7.1 7 2 3.1 3 2 1.1 1 2 0.1 是除的意思,等號後面第一列為商,第二列為餘數餘數的倒序即為結果 111100 文史一家人 轉化為...