将十六进制的字符串文本转换为char[]的十六进制数组

从内存读取的十六进制数据,形如 68 04 0b 00 00 00

以string的形式保存,现在需要按每8位一个字节 保存在数组中,转换方法是将每两个数字截取,然后转十六进制。

以字节为单位保存在cahr[]数组中。

 

void decodeUnit(string str)
{
    if(!str.empty())
    {
        int size=str.size()/2;
        int i=0;
        string szchar;
        unsigned char buf[1024];
        stringstream ss;
        int itemp;
        for(i=0;i>itemp;
            buf[i]=itemp;
        }
        buf[i]='\0';
    }
}

 

你可能感兴趣的:(C++)