导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:如何用51汇编将5字节的二进制数转换成ASCII码 [naw]

 *第8029篇: 初学者:如何用51汇编将5字节的二进制数转换成ASCII码

  
楼 主:naw 2003年2月8日23:53
 初学者:如何用51汇编将5字节的二进制数转换成ASCII码 
小弟蒙昧,请大侠指点。
5字节的二进制数范围:0H到12,BC,C0,00,00H
万分感谢

 
 

  
2楼:123 2003年2月9日08:51
 可以用查表法
0--30h 1--31h......
A--41h B--42H......
  
3楼:Kuang-chingTsui 2003年2月9日09:59
 哇,这个表好大呀
五字节的二进制数转成ASCII用查表法?哇,这个表好大呀,不行。应该是下面的方法:
首先用“除十取余”的方法将这个二进数变成一组BCD码,然后把BCD码与30H相或,则变成了
ASCII。
不过A51的多字节除法不太好做,如果用C51就容易多了。
  
4楼:a12345678 2003年2月9日20:10
 将每个字节直接分离成两个半字节,这样5字节的二进制数就变成10个字节的ASCII码.
  
5楼:tm1300 2003年2月9日20:22
 这样对吗,老兄?
如果5字节二进制数代表一个整体呢?
  
6楼:a12345678 2003年2月10日07:26
 你转换为ASCII码一般仅仅用于数据通讯,接收端收到数据后再照规则恢复就行了.
  
7楼:tm1300 2003年2月10日08:43
 有必要吗?
二进制不也是可以再通信中传送吗?你那样不是多费了手脚?
  
8楼:Kuang-chingTsui 2003年2月10日08:52
 老弟哪里人氏
在这里我经常见到你,发现在某些问题上我们的看法极其相似,老弟哪里人氏,希望交个朋友,
意下如何。
  
9楼:Kuang-chingTsui 2003年2月10日09:06
 to tm1300:
to tm1300:在这里我经常见到你,发现在某些问题上我们的看法极其相似,老弟哪里人氏,希望
交个朋友,意下如何。
  
10楼:tm1300 2003年2月10日11:55
 也许吧,呵呵
我是常州人,离天津还是比较近的,呵呵。
我应该称你为前辈的吧,其实,我的一些观点是有些偏激的。
  
11楼:Kuang-chingTsui 2003年2月10日12:06
 一起奔小康
在年龄上我可能长你几岁,在技术上我们可是同路人哟!没有发现你有什么偏激,倒是觉得你好
可爱,互相学习,共同进步,一起奔小康。
  
12楼:a12345678 2003年2月10日20:13
 在工控通讯中一般采用ASCII码,以便区分数据和地址,采用一个起始位+8个数据位+1个停止位
  
13楼:Kuang-chingTsui 2003年2月11日01:43
 把人弄糊涂
别把人弄糊涂了就行。
  
14楼:tm1300 2003年2月11日02:09
 呵呵,有些事情是越解释越不清楚
叫越描越黑:)
  
15楼:dirty 2003年2月11日14:53
 瞧你说的‘机吧’话,怪不得你有这样的公式:SB(傻逼)+A12345678=NX(牛逼)还要加点,C语言公式为:A12345678=SB+NX+少根弦儿,OK HA。。。。。。。。。
  
16楼:Kuang-chingTsui 2003年2月10日08:45
 连ASCII编码都毫无意义
要你的意思,连ASCII编码都毫无意义,直接送走五个字节算了,还转来转去的干啥?对不起,只
是想探讨问题。
  
17楼:Kuang-chingTsui 2003年2月9日23:23
 如果naw
如果naw的表达方式没问题的话,这个五字节的二进数应该是对应2的40次方这样大的十进制数。
这样的话简单的处理是要乱套的。
  
18楼:robin_ee 2003年2月11日11:34
 好主意,应该这么办
好主意,应该这么办。如果是通过串口发送,能够对这么大的数值进行处理的上位机应该很
强,就让它接收后按次规律解码后自己转化成ASCII码也好啊。哈
  
19楼:1aogu 2003年2月10日11:48
 /10
除10取余

>>>>>>对该主题发表你的看法

本主题贴数19,分页: [第1页]


[上一篇主题]:硬件:A/D芯片的选择

[下一篇主题]:初学者:着急!求高手协助改进:16位A/D芯片与8051的连接方法及C51编程。