标题:求助二进制码转ASCII码程序
只看楼主
可见光
Rank: 1
等 级:新手上路
帖 子:143
专家分:0
注 册:2007-6-15
 问题点数:0 回复次数:5 
求助二进制码转ASCII码程序
1.实验内容
将内存变量中的16位二进制数,每一位转换为相应的ASCII码,并存入相应的串变量中
2.编程指导
16位二进制数的最大数值为65536.转换为ASCII码需5个字节单元。可将该二进制数除以10,所得余数为个位上的数,加上30H变为相应的ASCII码。所得的商再作为被数除以10,得到的余数为十位上的数,加上30H变为相应的ASCII码。所得的商再作为除数除以10.得到的余数为百位上的数,……,直到被除数小于10时,得到最后一位数
哪个大虾能知道下?最好能写出来让我好好研究!
搜索更多相关主题的帖子: ASCII 二进制 内存 余数 
2007-06-15 16:04
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
得分:0 
其实还有一个简单的方法
你先在数据段里定义一哈

data segment
n0 db '30H$'
n1 db '31H'
data ends
这样 用字符串的输出 就不用那么麻烦拉
是0就转到输出n0
是1就转到输出n1

   好好活着,因为我们会死很久!!!
2007-06-15 16:16
可见光
Rank: 1
等 级:新手上路
帖 子:143
专家分:0
注 册:2007-6-15
得分:0 
编程指导
16位二进制数的最大数值为65536.转换为ASCII码需5个字节单元。可将该二进制数除以10,所得余数为个位上的数,加上30H变为相应的ASCII码。所得的商再作为被数除以10,得到的余数为十位上的数,加上30H变为相应的ASCII码。所得的商再作为除数除以10.得到的余数为百位上的数,……,直到被除数小于10时,得到最后一位数

我怎么感觉这部分是用不上的,如果不用没这段,我的头混得还差些!
2007-06-15 16:58
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
得分:0 
你上面的意思就是在输出ASCII码的时候
因为ASCII是两位数的 输出只能一位一位的输出
所以就要先把数分开 在一个一个输出
就是这样

   好好活着,因为我们会死很久!!!
2007-06-15 17:01
I喜欢c
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:64
帖 子:1749
专家分:0
注 册:2007-3-2
得分:0 
二弟说得对...

用查表法做,很简单..

LZ自己动手做做....

 我是指针,却丢失了目标地址!          我是循环,却缺少了结束条件!      我是函数,却没有人来调用!   
2007-06-15 23:10
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
得分:0 
对你无语拉

   好好活着,因为我们会死很久!!!
2007-06-15 23:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-147761-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047658 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved