如何在C ++中将小数转换为十六进制?我已经成功使用ultoa但是它给了你一个char(并且使用(DWORD)缓冲区到std :: cout只是以乱码结尾)。另外,我需要再次将新的十六进制保存在DWORD中。
我的代码到目前为止:
//Vars
char Buffer[33];
// Client.dll
DWORD d_clientDll = (DWORD)GetModuleHandleA("client.dll");
_ultoa(d_clientDll, Buffer, 16);
std::cout << Buffer << std::endl;
std::cout << d_clientDll << std::endl;
答案 0 :(得分:1)
你试过std::hex
吗?
std::cout << std::hex << d_clientDll << std::endl