16进制字符串和字节流转换函数
使用查表方法
/*
函数功能:"123456" ==> 0x12,0x34,0x56
输入参数:source 源数据指针
sourceLen 源数据长度
输出参数:dest 输出数据
返回值:正数 输出数据长度;负数 入参错误
*/
int HexStrToByte(const char* source, int sourceLen, unsigned char* dest)
{
int i;
unsigned char highByte, lowByte;
int strlen = 0;
static char _a2iTable[256]={
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 2, 3, 4, 5

本文介绍了如何在C++中使用查表方法实现16进制字符串与字节流之间的转换。通过这种方法,可以方便地在两者之间进行数据互换。
最低0.47元/天 解锁文章
2615

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



