3

我目前正在使用 C Builder:

DWORD finalAddress = 0xFFFFFFFF;
TListItem *ListIt;
ListIt->Caption = finalAddress;

这将输出:4294967295(在 DEC 中为 0xFFFFFFFF)

我希望它显示 0xFFFFFFFF。

我怎么做?

4

1 回答 1

2

假设您可以访问 C++ 标准库,请尝试以下操作:

#include <sstream>
#include <iostream>
#include <string>

std::ostringstream ss;
ss << std::hex << finalAddress;

AnsiString ansiHex = AnsiString (ss.str().c_str());
ListIt->Caption = ansiHex;

最后一项任务可能不起作用 - 我无权访问 Embarcadero 的标题,所以我不知道ListIt->Caption. 可能需要执行额外的转换。

于 2012-05-11T18:44:38.030 回答