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


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

25 48 AA

这样,请问该怎么做呢

C++/VC 程序开发 数组

B力ZERO 12 years, 10 months ago


也可以使用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);
}

Hach1- answered 12 years, 10 months ago


  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); }

炉心融红颜 answered 12 years, 10 months ago

Your Answer