现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

16进制转换成字符串

2014-04-01 19:46 工业·编程 ⁄ 共 456字 ⁄ 字号 暂无评论

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]);
    }

    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;
}

相关阅读

----把16进制字符串转换成整数

给我留言

留言无头像?