Hexadezimal in Dezimal umrechnen
-
hey,
dezimal in hexa umzurechnen is ja ganz simpel mit:
cout << std::hex << irgendeinintwert;
wie mach ich das jetz aber in die andere richtung??
ich lese aus einer datei einen 4 stelligen hex-wert aus, hab den dann also als string vorliegen und muss ihn jetz in dezimal umrechnen.
hoffe mir kann wer helfen.
mfg,smuRf
-
cout << 0x123dead; // irgendein hexwert ;)
-
Du kannst hex auch auf einen Eingabestream loslassen, das geht genauso einfach:
cin>>hex>>intvariable;
(btw, intern arbeitet der Rechner weder mit Hex- noch mit Dezimalzahlen, sondern mit Binärzahlen ;))
-
ui danke... ging ja schnell...
bin grad draufgekommen, das das programm, das ich hier vor mir "liegen" hab doch bissl anders aussieht..
also ich les aus nem dmp file speicherabschnitte aus. sowie die länge des dumps.
die länge is in hex gespeichert. beim auslesen krieg ich also ne hexzahl in nem string.die frage is jetz, ob ich den genauso einfach in int konvertieren kann?
-
Ja, kannst du - mit den selben Methoden wie bei "normalen" Dezimalzahlen (siehe FAQ - bei strtol() gibst du als Basis 16 an, bei Streams ergänzt du ein 'hex').
-
ihr seid ja wirklich auf zack hier
dankeschön