首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

求压缩BCD与ASCII的转换函数解决方法

2012-02-25 
求压缩BCD与ASCII的转换函数我有一个15位的数字(136161203810381),需把它转换为8位的压缩BCD码,然后再用这

求压缩BCD与ASCII的转换函数
我有一个15位的数字(136161203810381),需把它转换为8位的压缩BCD码,然后再用这8位的BCD码与03合并,组合成10位,再转换为20位的ASCII码。
        在线等,快帮帮我啊?

[解决办法]
char *SStr = "136161203810381 ";
char Data[10];
char DStr[20];

int I;
for(I=0;I <8&&SStr[I*2];I++)
{
if(SStr[I*2+1])
{
Data[I] = SStr[I*2]*10+SStr[I*2+1];
}
else
{
Data[I] = SStr[I*2];
I++;break;
}
}
Data[I] = 0;
Data[I+1] = 3;
//这已经是ASCII码!
//下面转成HEX码
BinToHex(Data,DStr,I+2);

热点排行