1、字符串转十六进制
代码实现:
void StrToHex(char *pbDest, char *pbSrc, int nLen)
{
char h1,h2;
char s1,s2;
int i;
for (i=0; i 9)
s1 -= 7;
s2 = toupper(h2) - 0x30;
if (s2 > 9)
s2 -= 7;
pbDest[i] = s1*16 + s2;
}
}
2、十六进制转字符串
代码实现:
void HexToStr(char *pszDest, char *pbSrc, int nLen)
{
char ddl, ddh;
for (int i = 0; i < nLen; i++)
{
ddh = 48 + pbSrc[i] / 16;
ddl = 48 + pbSrc[i] % 16;
if (ddh > 57) ddh = ddh + 7;
if (ddl > 57) ddl = ddl + 7;
pszDest[i * 2] = ddh;
pszDest[i * 2 + 1] = ddl;
}
pszDest[nLen * 2] = ' ';
}
或者
u16 Hex2StringArray (u8 *pSrc, u16 SrcLen, u8 *pObj)
{
u16 i=0;
for(i=0; i

