void DHSendComPortData::str2Hexadecimal(char ptr [25],vector<char> &iv)
{
char lin[3];
unsigned char buffer;
std::string temp = ptr;
int lengt = temp.length()/2;
for(int i=0; i<lengt; ++i)
{
lin[0]=ptr[i*2];
lin[1]=ptr[i*2+1];
lin[2]='\0';
sscanf(lin,"%2x",&buffer); // /将是将lin的前两个字符组成的以16进制的形式存入buffer.
iv.push_back(buffer);
}
{
char lin[3];
unsigned char buffer;
std::string temp = ptr;
int lengt = temp.length()/2;
for(int i=0; i<lengt; ++i)
{
lin[0]=ptr[i*2];
lin[1]=ptr[i*2+1];
lin[2]='\0';
sscanf(lin,"%2x",&buffer); // /将是将lin的前两个字符组成的以16进制的形式存入buffer.
iv.push_back(buffer);
}
}