首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

对于这样一个文本串,如何样把它转换成16进制对应的数据

2012-04-07 
对于这样一个文本串,怎么样把它转换成16进制对应的数据?我在Edit1控件里输入了这样一个格式串:ff02032e4a6

对于这样一个文本串,怎么样把它转换成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;
}

热点排行