您的位置:首页 > 编程语言 > C语言/C++

23.c++-16进制转换成字符串(随手源码)

2014-02-20 16:56 155 查看
inline int hex_to_str(const unsigned char *hex, int hexlen, char *str, int &strlen)
{
int outhexlen = hexlen * 2 + 1;

if (strlen < outhexlen)
{
return -1;
}

strlen = outhexlen;

for (int i = 0; i < hexlen; ++i)
{
_snprintf(str + 2*i, 3, "%02X", (unsigned char)hex[i]);//注意是unsigned char!
}

return strlen;
}

int _tmain(int argc, _TCHAR* argv[])
{
UCHAR SigBytes[24] = {0,1,2,3,4,5,6};
char szByte[50] = {0};
int nLen = 50;
hex_to_str(SigBytes, 24, szByte, nLen);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: