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

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

2012-02-08 
如何将16进制数组内的数输出到TMemo上例如,我现在有个 Tmemo 的控件有一串数据 uint8_t buf[3] {0x25,0x

如何将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);
}

热点排行