Hex. und dez.
-
Wie kann ich einen Hexadezimalen wert in einen Dezimalen Wert umrechnen??
z.B. E9 = 233...
mfg 08mmarte
-
Wenn du in einer Variable einen numerischen Wert hast, ist das reine Interpretationssache (10h == 16dez). Die Ausgabe in einem String kannst du z.B. so machen:
int i=0xAFFE; char s[128]={0}; sprintf(s,"0x%X",i);
-
und wie lautet die Formel um es von "Hand" zu machen??
-
Hat sich erledigt...danke
Doch nicht...
_matze wenn ich dein Code einfüge rechnet es mir die hex. zahl nicht in eine dezimale zahl um es zeigt nur z.B. 0x5 an...
Wie man es von "Hand" umrechnet weiss ich...
-
Dezimal und Hex sind nur andere Darstellungsweisen von Zahlen, dem PC ist das scheißgleich ;).
du kannst problemlos folgendes machen:
int i = 0xE9; if(i == 233) // tu irgendwas
und für die Ausgabe formatieren geht so:
cout << "dezimal:" << dec << i << endl; cout << "hexadezimal:" << hex << i << endl;
-
Und wie sieht es mit C aus?
-
08mmarte schrieb:
Und wie sieht es mit C aus?
sprintf oder itoa.
-
Steht doch oben.
-
Beispiel für itoa (int-to-array) :
int main() { int i=123; char sHex[256]={0}; char sDez[256]={0}; itoa(i,sHex,16); itoa(i,sDez,10); printf("hex: %s\ndez: %s",sHex,sDez); getchar(); }