u32 ch1=0;
u32 int1=0;
int1=0;
int1= (u8) (str[9]/0x10); int1*=10;//BCD卡号变换为16进制
int1+=(u8)(str[9]%0x10); int1*=10;
int1+=(u8)(str[10]/0x10); int1*=10;
int1+=(u8)(str[10]%0x10); int1*=10;
int1+=(u8)(str[11]/0x10); int1*=10;
int1+=(u8)(str[11]%0x10); int1*=10;
int1+=(u8)(str[12]/0x10); int1*=10;
int1+=(u8)(str[12]%0x10);
/*int1= (u8) (str[9]>>4); int1*=10;//BCD卡号变换为16进制
int1+=(u8)(str[9]&0x0f); int1*=10;
int1+=(u8)(str[10]>>4); int1*=10;
int1+=(u8)(str[10]&0x0f); int1*=10;
int1+=(u8)(str[11]>>4); int1*=10;
int1+=(u8)(str[11]&0x0f); int1*=10;
int1+=(u8)(str[12]>>4); int1*=10;
int1+=(u8)(str[12]&0x0f);*/
ch1=int1/0x10000;
txBuffer[1]=ch1/0x100;
txBuffer[2]=ch1%0x100;
ch1=int1%0x10000;
txBuffer[3]=ch1/0x100;
txBuffer[4]=ch1%0x100;
str[9],str[10],str[11],str[12]是bcd码,txBuffer[1],txBuffer[2],txBuffer[3],txBuffer[4]是转化后的十六进制数
来源:CSDN
作者:pxw1992
链接:https://blog.csdn.net/pxw1992/article/details/103857585