从内存读取的十六进制数据,形如 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<size;i++)
{
szchar=str.substr(i*2,2);
ss<<hex<<szchar<<endl;
ss>>itemp;
buf[i]=itemp;
}
buf[i]='\0';
}
}