读书人

怎么将16进制数组内的数输出到TMemo上

发布时间: 2012-02-08 19:52:21 作者: rapoo

如何将16进制数组内的数输出到TMemo上
例如,我现在有个 Tmemo 的控件
有一串数据 uint8_t buf[3] = {0x25,0x48,0xAA}
想让Tmemo控件内显示

25 48 AA

这样,请问该怎么做呢?

[解决办法]

C/C++ code
void __fastcall TForm1::Button1Click(TObject *Sender){    byte buf[3] = { 0x25, 0x48, 0xAA };    String strLine;    for (int i = 0; i < 3; i++)    {        strLine += IntToHex(buf[i], 2);        strLine += " ";    }    Memo1->Lines->Add(strLine);}
[解决办法]
也可以使用spritf函数
void __fastcall TForm1::Button1Click(TObject *Sender)
{
byte buf[3] = { 0x25, 0x48, 0xAA };
String strLine;
strLine.sprintf("%X %X %X",buf[0],buf[1],buf[2]);

Memo1->Lines->Add(strLine);
}

读书人网 >C++ Builder

热点推荐