如何将一个两位的十六进制数转化为十进制数显示输出。如:“3FH”则显示为“63”。请给出程序,谢谢了!

忘记说,要用汇编语言。另外,其实是编程的时候自己认为那个数是十六进制,其实在机器中它就是二进制的。所以,问题就是怎么把二进制转为十进制…

以十进制输出(数据存在X中):

无符号数:

MOV AX,X
MOV CX,0
C1:
MOV DX,0
MOV BX,10
DIV BX
PUSH DX
INC CX
CMP AX,0
JNE C1
C2:
POP DX
ADD DL,'0'
MOV AH,2
INT 21H
DEC CX
JNZ C2

楼主加上头尾就行了
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-02
先转换成二进制再转成十进制!
第2个回答  2010-01-02
http://zhidao.baidu.com/question/27629666.html?si=9类似你的问题,刚刚我自己写了个程序,后来感觉不一定对。所以给你找了一个。

3.十六进制数3FH转换为二进制数是 转换为十进制数是?
十六进制数 3FH 转换为二进制数是:111111B。转换为十进制数是? 是 63。

十六进制转化 bcd码
void HextoBCD(u8 *pBuff,u8 len) \/\/十六进制转为BCD码 { u8 i,temp;for(i=0;i<len;i++){ temp=pBuff[i]\/10;time[i]=pBuff[i]%10+temp*16;} } bcd码就是用二进制数来表示常用的十进制数。就是用四个位的二进制来表示一个二进制数。一个字节一共有八个位,它就可以表示两个...

两个十六进制数25H 和3FH 相加后运算结果?
十六进制数加减,就像十位数相加一样,一一对应的加。第二位数5H+FH=14H,所以这一位写4进一,2H+3H+1H=6H,最后得得64H或者你把十六进制转换成十进制算,然后再换算回去。25H=37,3FH=63,37+63=100=64H

进制转换问题
首先要明白每个数位所对应的基值,然后将对应为数字乘以该位基值,最后加和。十进制转换R进制数字:这里只需要将十进制数字通过辗转相除法除以R,然后记录余数,直至商数为0;最后将得到的余数倒叙填写即可。二进制转换八进制(16进制)数:自右向左起,将每三(四)位数字当做一个新的二进制数,然后...

请教一下,十六进制转换成十进制、二进制的方法,谢谢哈!!!详细些,最...
如(上行为二制数,下面为对应的十六进制): 1111 1101 , 1010 0101 , 1001 1011 F D , A 5 , 9 B 反过来,当我们看到 FD时,如何迅速将它转换为二进制数呢? 先转换F: 看到F,我们需知道它是15(可能你还不熟悉A~F这五个数),然后15如何用8421凑呢?应该是8 + ...

将下列十六进制数分别转换成二进制数和十进制数?
十六进制每位上基数:个位1,高位=低位*16 256 16 1. 1\/16 1\/256,将要转换的数按位对齐观察得到十进制数 3eH包含3个16和14个1加起来为62,因此3eH=62D 十六进制每位对应二进制四位:3eH=[3][e]H=[0011][1110]B=00111110B 因此,(1)3eH=62D=00111110B (2)2aH=(2*16+10*1)=42...

AB触摸屏怎样显示16进制数
DEC R0 MOV A,R0 MOV B,#10 DIV AB 除法后A中为商,B中为余数。何必用BCD码运算呢?根据上面的结果,把A的吧内容乘以16(10H),在加上B,就得到响应的BCD码了,如63(3FH)开始除以10得到商6余数3,6乘以10H得到60H,加上3就等于63H,不就是十进制数63的BCD码了吗?另外,团IDC...

111111转化为十进制是多少?
1、无符号二进制转十进制转化方法 无符号整数的二进制转化为十进制数,从二进制数的右边第一位起,从右往左,先用二制位置上的数乘以2的相应位数的幂,然后把每一位的乘积相加即可得到二进制数对应的十进制数。111111转化为十进制就是1×2^0+1×2^1+1×2^2+1×2^3+1×2^4+1×2^5=63...

区位码,国标码和机内码之间是如何转化的
1、将30转换成16进制表示为:1E,63转换成16进制表示为:3F,区位码十六进制数表示为:1E3FH 2、1E3FH+2020H=3E5FH 所以具字的国标码为:3E5FH 区位码的使用方法:在DOS下的各汉字系统中,同时按Alt键和F1键即可调用区位码输入方法。而在Windows中常用Ctrl+空格键和Ctrl+Shift键调出区位码。如...

...H~3FH,这里的地址范围是什么东西,是十六进制的数么,怎
所谓地址范围,就是地址总线可以组合出多少种状态(也就是多少个地址)。地址范围00H~3FH,转换成二进制就是00000000~00111111,可以看出有6根地址线从000000变化到了111111,就有2^6=64个不同的地址状态,也就可以访问64个存储单元了。后缀H表示是十六进制数。

相似回答