读书人

对于这样一个文本串如何样把它转换成

发布时间: 2012-04-07 17:31:51 作者: rapoo

对于这样一个文本串,怎么样把它转换成16进制对应的数据?
我在Edit1控件里输入了这样一个格式串:ff 02 03 2e 4a 6a 2b 1c。这样一个输入在Edit1控件里的字符串,都是16进制的,其中ff表示这个串的开始标记。如何将它转换成16进制数据?谢谢

[解决办法]
BYTE * TForm1 :: ExtractValue(AnsiString str, int & Length)
{
TReplaceFlags rf;
rf < < rfReplaceAll;
TStringList * list = new TStringList();
list -> Text = StringReplace(str, " ", "\r\n ",rf);
BYTE * Buf = new BYTE[list -> Count];

int pos = 0;
AnsiString temp;
for( int i = 0; i < list -> Count; i ++ )
{
temp = list -> Strings[i].Trim();
if( temp.Length() > 0)
{
Buf[pos] = ( "0x " + temp).ToInt();
pos ++;
}
}
delete list;

Length = pos;
return Buf;
}

读书人网 >C++ Builder

热点推荐