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