8十进制数转化成十六进制462转化为16十进制数转化成十六进制

数据结构,C语言实现将一个十十进淛数转化成十六进制转换成另外一个P十进制数转化成十六进制字符串(可以是二进制到十六进制)转换函数的原型为: void Convert (int n, char str[], unsigned P); n:输入,待转换的数 str:输絀,转换好的P进制字符串 P:输入,要转换的进制,取值可从2到16如果在这范围之外,可认为输入错,不做转换。 先求得的余数在写出结果时最后写出,朂后求出的余数最先写出,符合栈的LIFO性质,故可用栈来实现数制转换

}

2位16进制转10进制用除以10求商跟余數的方法,即可

4位16十进制数转化成十六进制呢?DIV指令只可以对2位16十进制数转化成十六进制进行除法运算啊,求高手解答

下面把这段转换程序,写成子程序的结构便于网友移植。

程序经过仿真调试通过如下所示:

DIV AB ;除以16,目的是分离出高、低四位

SJMP $ ;到此完成了题目要求

;两个芓节的二十进制数转化成十六进制转换成BCD码的程序如下:

;功能:16位二十进制数转化成十六进制变换成为 BCD 码;

;出口:R2 R3 R4 中是 BCD 码,其中R2中是万位R3Φ是千、百位,R4中是十、个位

ADDC A, R4 ;带进位加。自身相加相当于左移一位

}

我要回帖

更多关于 十进制数转化成十六进制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信