Finns det någon standardfunktion för att konvertera decimala tal till hexadecimala tal? Alla tal är ändå binära, så det har ju att göra med hur man visar dem. Nu vet jag inte hur man gör på "C++"-vis, men det funkar ju fint att använda printf-funktionerna i stdio.h: Det var inte riktigt så jag ville ha det. Jag vill konvertera decimala tal till DWORD:s, men jag kom på att man kunde göra så här: Jaså, du vill göra om en int till ett DWORD? Ska du använda C++ bör du använda "C++-style typecasts":Funktion för att konvertera decimala tal till hexadecimala?
Sv: Funktion för att konvertera decimala tal till hexadecimala?
printf("%X", 31); /* Skriver ut 31 i hex, alltså 1F.Sv: Funktion för att konvertera decimala tal till hexadecimala?
inline DWORD IntToDW( int i ) { return *((DWORD*)&i); }
Men tack ändå!Sv: Funktion för att konvertera decimala tal till hexadecimala?
Då gör man något som kallas typkonvertering (eller type casting som det heter på engelska).
int i = 4;
DWORD dwVar = (DWORD) i;Sv: Funktion för att konvertera decimala tal till hexadecimala?
int i = 4;
DWORD dwVar = static_cast<DWORD> i;
Låter kompilatorn gör alla kontroller.
/Niklas Jansson