| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 674 人关注过本帖
标题:[求助]BCD码应用中遇到的问题
只看楼主 加入收藏
清洁工
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-4-12
收藏
 问题点数:0 回复次数:1 
[求助]BCD码应用中遇到的问题
这是一个基于GSM的数据传输,每条数据都含有一个时间戳(长度固定),时间戳的格式为:“年月日时分”,由于每条短信长度的限定(最多发送70个中文字符),为充分利用字符空间,现要求将数据的时间戳采用BCD码表示:年、月、日、时、分只能各占一个字节,当对方收到数据后要先进行解包处理。
请问如果我要对 06年02月07日13时50分 进行BCD码处理(只能用5个字节来存储)该如何操作?
我的构思是:0602071350对应的BCD码为0000 0110 0000 0010 0000 0111 0001 0011 0101 0000,请问是否要两两重组为00000110 00000010 00000111 00010011 01010000 ,然后把重组后的5个二进制数转换为字符 P 再进行发送,当对方收到数据时,则先将这几个字符转换为二进制码,然后再拆分还原为相应的时间戳?请问是否一定要这么麻烦

[此贴子已经被作者于2006-2-8 13:09:53编辑过]

搜索更多相关主题的帖子: BCD 应用 
2006-02-07 13:55
清洁工
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-4-12
收藏
得分:0 
可能我上面的思路本身就是错的
我后来的做法是把0602071350当作16进制数来处理,用ChrW()将每两个时间数字生成一个字符,但现在又有一个问题:如果两个时间数字中刚好构造出了“00”,那么经Chrw()处理后是NUL,导致字串的生成就此打住,不会继续生成其它字串了……请问这种情况该怎么处理?

2006-02-08 13:35
快速回复:[求助]BCD码应用中遇到的问题
数据加载中...
 
   



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

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