2017-04-30 4 views
0

Wie können Sie in C++ eine Dezimalzahl in Hexadezimal konvertieren? Ich hatte Erfolg mit ultoa, aber das gibt Ihnen ein char (und die Verwendung von (DWORD) Buffer zu std :: cout endet einfach in Kauderwelsch). Außerdem muss ich das neue Hexadezimal in einem DWORD erneut speichern.C++ - DWORD Dezimal zu DWORD Hexadezimal

My-Code so weit:

//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

@harold Nicht wirklich. – Shuzuka

+0

@harold Da ich es in einem anderen DWORD speichern möchte, was im anderen Post nicht der Fall ist. – Shuzuka

+0

OK, das ist einfach, einfach das alte DWORD behalten, es hat keinen Sinn, etwas in eine Zeichenkette umzuwandeln und dann wieder zurück – harold

Antwort

1

Haben Sie versucht, std::hex?

std::cout << std::hex << d_clientDll << std::endl 
+0

Überraschenderweise funktioniert das plötzlich (hatte vorher eine Methode mit st :: hex, das hat nicht funktioniert). Wie würden Sie das jetzt in einem DWORD speichern? (Offsets :: clientDll = std :: hex << d_clientDll; Funktioniert nicht.) – Shuzuka

Verwandte Themen