如何将DWORD转换为HEX

时间:2012-05-11 18:36:40

标签: c hex dword

我目前正在使用C Builder:

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

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

我希望它显示0xFFFFFFFF。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

假设您可以访问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的类型是什么。可能需要执行其他转换。