int HexStr2ByteArray(const std::wstring &strIn, BYTE *arrayByte, int size)
{
int nCount = 0;
int iLen = strIn.length() / 2;
wchar_t *pEnd;
for (int i = 0; i<iLen && i<size; i++)
{
arrayByte[i] = wcstol(strIn.substr(i * 2, 2).c_str(), &pEnd, 16);
nCount++;
}
return nCount;
}
十六进制字符与字节相互转化 wcstol
本文介绍了一个将十六进制字符串转换为字节数组的C++函数实现。该函数接受一个宽字符串输入,将其每两个字符视为一个十六进制数,并转换为相应的字节值,存储在输出字节数组中。此过程适用于数据解析或编码转换场景。

被折叠的 条评论
为什么被折叠?



