Umwandeln von int Werten in Hex Werte
-
Hi Leute
,wisst ihr vielleicht wie ich Integerwerte in Hexadezimale umwandeln kann
?
Cpp stellt doch da bestimmt Funktionen zur Verfügung !Danke schon mal
ShadowEater;)
-
Wenns für die Ausgabe ist, dann gibts dafür std::hex aus iomanip
#include <iomanip> // ... int i = 6 * 9; std::cout << "6 * 9 = " << std::hex << i;Analog mit stringstreams.
-
hmmmmmmm,
schon mal gut
aber ich will intern damit rechnen !!!ShadowEater

-
Hallo
intern sind alle Werte binär, eine interne Umwandlung außer zur Ausgabe ist zwecklos.
bis bald
akari
-
Wie soll das so einfach gehen? Die CPU kennt keine Hexwerte. Hex, int usw. sind nur Darstellungsformen von Bits. int ist halt zufällig in C++ schon bei. Du müsstest dir eine Hex-Klasse schreiben und die Operatoren +,-,* und / implementieren.
-
jo schon klar aber wenn ich doch ne Variable hab vom typ int und möchte diesen in hex umwandeln und umgekehrt, dann muss es doch dafür schon was geben hab ich mir gedacht zu Verschlüsselungszwecken oder so ???
SE
-
Hallo
die Umwandlung für die Ausgabe wurde dir schon gezeigt.
Du hast aber immer noch probleme den Wert von seiner Darstellungsweise zu trennen.
Wenn ein Wert verschlüsselt wird, wird der Wert verschlüsselt und nicht dessen Darstellung.bis bald
akari
-
Eine Zahlenbasisumwandlung ist nur für die Ausgabe sinnvoll.
Wie schon gesagt, intern ist alles Binär. Innerhalb des Programmcodes kannst du 3 Basen benutzen:54 // Basis 10 (Dezimal) 066 // Basis 8 (Oktal) 0x42 // Basis 16 (Hexadezimal)Dafür gibt es auch die entsprechenden IO-Manipulatoren (Dezimal ist Standard):
std::oct std::hexWas genau ist jetzt das Problem?
-
Danke hat geklappt !!!!!!!!
Ihr seid echt gut !!!!!!!!
SE