汇编十进制转化为十六进制算法

liulanghan110 2008-12-05 12:20:05
大家能告诉下汇编十进制转化为十六进制算法么,不要代码,告诉思路就好了,谢谢
...全文
1087 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2008-12-05
  • 打赏
  • 举报
回复
你是要将字符串表示的十进制数转换为字符串表示的十六进制数吗?
djd7726 2008-12-05
  • 打赏
  • 举报
回复
方法1:采用除16取余法。

例:将十进制数115转化为八进制数

16| 115…… 3

16| 7 …… 7

结果:(115)10 = (73)16

方法2:先将十进制化为二进制,再将二进制化为十六进制。

例:(115)10 = (1110011)2 = (73)16
afangsky 2008-12-05
  • 打赏
  • 举报
回复
学习
cnzdgs 2008-12-05
  • 打赏
  • 举报
回复
先把字符串表示的十进制数转换为数值,先把结果初始化为0,然后用循环,循环中先把结果乘10,然后与字符串中的字符相加,然后再取下一字符,直到字符串结束为止。再把数值转换为字符串表示的十六进制数,用循环,先把数值循环左移4位,把一个寄存器赋值为0FH,将寄存器“与”数值(取低4位),然后判断结果是否大于9,如果不大于9,则加30H(转为数字的ASCII码),如果大于9,则减10再加41H(转为字母的ASCII码),然后写入字符串中。
killbug2004 2008-12-05
  • 打赏
  • 举报
回复
字符串转换成对应的数字
如"1234",各个字符都是ASICC码,转换成实际的数字就可以分别减去'0'的ASICC码
取字符'1'-'0'=1,'2'-'0'=2这样得出数字,得出实际的数大小就很容易了

进制转换通常有两种方法
一是查表而是辗转相除
这个帖子里有例子,变通一下就可以
http://topic.csdn.net/u/20081116/00/CC849FF6-109F-4DFB-8499-73BC20806000.html

liulanghan110 2008-12-05
  • 打赏
  • 举报
回复
是的啊

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧