读书人

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

发布时间: 2012-02-25 10:01:49 作者: rapoo

求压缩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);

读书人网 >C++ Builder

热点推荐