dezimal in hex-string
-
hi!
angenommen ich habe eine zahl sagen wir 142 im dezimal system. im hexsystem würde sie 8e lauten. und genau so eine Funktion suche ich. sie soll aus einer dezimal zahl (145) einen hexstring ("8e") zurückgeben.
bitte um hilfe
-
Und wo liegt das Problem? Kannst du solche Aufgaben auf dem Papier rechnen,
und weißt nicht, wie in Programmcode umsetzten? Oder scheitert es schon beim
Rechnen in unterschiedlichen Zahlensystemen auf dem Papier?
-
teil den string auf, stelle fest was für ne dezimalzahl es ist, und gib den entsprechenden hex-string aus. wo ist das problem, das kann man doch selbst coden.
-
hatten wir gerade erst
void convert_number2base(unsigned int z,int b){if(z){convert_number2base(z/b,b);printf("%c",z%b+48+(z%b>9)*7);}}
kannst auch gleich printf oder sprintf mit %x benutzen...
-
leider hab ich die funktion printf nicht zur verfügung, so wärs leicht. ich muss nämlich eine klasse in net schreiben, welche ich dann in vb nutzen kann. deshalb geht das einfach nicht. also wie mans auf papier macht weiß ich, bin nur zu faul so ne funktion nochmals zu schreiben, wenn es sie eh schon gibt
-
#include <iostream> #include <iomanip> ... std::cout << std::hex << 142;