欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

压缩bcd码 有关问题 求解

更新时间: 2014-05-14 14:17:00 责任编辑: Author_N3

 

压缩BCD码 问题 求解
有一串字符串 
s[0]=0xfd;
s[1]=0xff;
s[2]=0xfd;
s[3]=0xff;
s[4]=0x1d;
s[5]=0xff;
s[6]=0x80;
s[7]=0x1f;

想把s[4]和s[6]的前4位 替换掉s[1],s[3]的后4位,s4和s6的后四位补0,转换后得出的结果为
s[0]=0xfd;
s[1]=0xf1;
s[2]=0xfd;
s[3]=0xf8;
s[4]=0xd0;
s[5]=0xff;
s[6]=0x00;
s[7]=0x1f;

解决思路和代码都可以,哈哈,先谢谢大家 。 分享到:
--参考方法--
s[1] = s[1]&0xF0 + ((s[4]&0xF0)>>4);
s[3] = s[3]&0xF0 + ((s[6]&0xF0)>>4);

s[4] = s[4]<<4;
s[6] = s[6]<<4;

--参考方法--
类似这样的方法:

s[1] &= 0xf0;
s[1] 
--参考方法--
= s[4] & 0x0f;
s[4] &= 0x0f;
s[4] 
--参考方法--
= s[1] & 0xf0;

--参考方法--
12楼已经解决,不多言!
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-05-14 14:17:00
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/260104/
本文WWW.DOC100.NET DOC100.NET版权所有。