如何将16进制数组内的数输出到TMemo上
例如,我现在有个 Tmemo 的控件
有一串数据 uint8_t buf[3] = {0x25,0x48,0xAA}
想让Tmemo控件内显示
25 48 AA
这样,请问该怎么做呢?
[解决办法]
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);
}