来源:嵌入式云IOT技术圈
作者:杨源鑫整理
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] = '\0'; }
或者
u16 Hex2StringArray (u8 *pSrc, u16 SrcLen, u8 *pObj) { u16 i=0; for(i=0; i关注打赏
立即登录/注册


微信扫码登录