DWORD -> Char-Array ??
-
Hallo...
Weiß einer von Euch wie man ne DWORD-Variable in ein Char-Array schreibt??
Ja, ich weiß das es da sone Func gibt, (sprintf oder so...), die das kann(die hab ich sonst auch immer benutzt) aber dieses mal ist der Wert der Variablen größer........ "2756187476"MfG pingo0
-
pingo0 schrieb:
Ja, ich weiß das es da sone Func gibt, (sprintf oder so...), die das kann(die hab ich sonst auch immer benutzt) aber dieses mal ist der Wert der Variablen größer........ "2756187476"
Und? Wo ist dabei das Problem?
Solche Umwandlungen funktionieren doch über den kompletten Wertebereich, sonst wären sie ja relativ nutzlos.
-
jo... das hatte ich auch gedacht
aber irgendwie will das nicht so richtig klappn...Das Problem ist, das, wenn ich das Array ausgebe, ein anderer, negativer Wert angezeigt wird...
-
In C++ so:
#include <sstream> #include <string> // ... unsigned x = 2756187476U; std::stringstream sstr; std::string s; sstr << x; s = sstr.str();
oder halt der C-artige Weg:
#include <cstdio> // ... unsigned x = 2756187476U; char buf[20]; std::snprintf(buf, 20, "%u", x);
-
Ich würd sagen, du hast in deiner bisherigen Implementation ein Vorzeichenproblem.
-
Michael E. : Ich glaube das nicht, da dieser Programmteil bis jetzt immer gefunzt hat... nur das bis dahin die Werte nicht soo groß waren...
Das Prob hat sich gelöst... (Ich kannte %u überhaupt nicht...) *nochmalimbuchnachles*
Vielen Dank...
-
Prüf mal die Werte 2.147.483.648 und 2.147.483.647.