Funktion för att konvertera decimala tal till hexadecimala?
Finns det någon standardfunktion för att konvertera decimala tal till hexadecimala tal?
Svara
Sv: Funktion för att konvertera decimala tal till hexadecimala?
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:
printf("%X", 31); /* Skriver ut 31 i hex, alltså 1F.
Svara
Sv: Funktion för att konvertera decimala tal till hexadecimala?
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:
inline DWORD IntToDW( int i ) { return *((DWORD*)&i); }
Men tack ändå!
Svara
Sv: Funktion för att konvertera decimala tal till hexadecimala?
Jaså, du vill göra om en int till ett DWORD?
Då gör man något som kallas typkonvertering (eller type casting som det heter på engelska).
int i = 4;
DWORD dwVar = (DWORD) i;
Svara
Sv: Funktion för att konvertera decimala tal till hexadecimala?
Ska du använda C++ bör du använda "C++-style typecasts":
int i = 4;
DWORD dwVar = static_cast<DWORD> i;
Låter kompilatorn gör alla kontroller.
/Niklas Jansson
Svara