die hexzahlen wieder
-
sorry ich meinte: 2147483648
selbe Ausgabe auch bei "FFFFFFFF"
-
Yepp, ich bekomme die Zahl als long und als int angezeigt. Welcher Compiler, welches OS? Ist bei Dir sizeof(int) == 8 == sizeof(long)? Dann geht das bei Dir so nicht. Du musst in einen signed 4 Byte Datentyp casten.
-
XP und VC++6...
Kanns am Montag nochmal mit NT probieren und nochmal bescheid geben
-
VC++6 ist long == 32 Bit.
Wenn ich strtol ausprobiere bekomme ich immer LONG_MAX raus, was mit folgender Aussage aus der VC++6 übereinstimmt:
strtol returns the value represented in the string nptr, except when the representation would cause an overflow, in which case it returns LONG_MAX or LONG_MIN.Deine Zahl FB2D6E9F ist als positive Zahl für einen 31 Bit Wert (signed long) zu gross. In Deinem Fall ergibt:
#include <stdlib.h> #include <iostream> #include <string> using namespace std; int main(int argc, char* argv[]) { char* s = "FB2D6E9F"; char* tmp; unsigned long l = strtoul( s, &tmp, 16); cout << l << " " << (int)l << " " << endl; return 0; }das gewünschte Ergebnis.
Du siehst aber auch, dass diese Methode wenig portable ist und sehr leicht zerbricht.
-
Herzlichen Dank...der Samstagabend ist gerettet
!Wie sich das auf anderen Compilern bzw. Betriebssystemen verhält...teste ich dann morgen durch!
-
loopy schrieb:
Denk doch mal nach! Die Werte sind bei jeder Elektronik anders!
Also dann ist es doch totaler Quatsch die Variable vorher zu speichern!Echt bei jeder? Na dann pass aber auch auf, das aus 'ner 0 keine 2 wird und aus dem x kein a. Die Werte sind nämlich bei jeder Elektronik anders!
Bye, TGGC (Demo or Die)
-
TGGC schrieb:
Na dann pass aber auch auf, das aus 'ner 0 keine 2 wird und aus dem x kein a. Die Werte sind nämlich bei jeder Elektronik anders!
meine elektronik macht aus 0xabcd 43981
ich wette deine macht daraus 52651 (elender x86 pc)
oder wohl eher 171 und 205
-
net schrieb:
meine elektronik macht aus 0xabcd 43981
ich wette deine macht daraus 52651 (elender x86 pc)Offensichtlich stösst du dann schon an deinen Horizont.
Bye, TGGC (Demo or Die)
-
TGGC schrieb:
net schrieb:
meine elektronik macht aus 0xabcd 43981
ich wette deine macht daraus 52651 (elender x86 pc)Offensichtlich stösst du dann schon an deinen Horizont.
Bye, TGGC (Demo or Die)
du bist eh über mein niwo drüber.
-
net|_work schrieb:
du bist eh über mein niwo drüber.
und ausserdem hat er kein' schimmer von seiner elektronik. was will man von so'nem möchtegern-spielecoder auch erwarten
-
net schrieb:
net|_work schrieb:
du bist eh über mein niwo drüber.
und ausserdem hat er kein' schimmer von seiner elektronik. was will man von so'nem möchtegern-spielecoder auch erwarten
möchtegern? LOL. er _ist_ es.
-
net schrieb:
und ausserdem hat er kein' schimmer von seiner elektronik.
Das kannst du aus deiner beschränkten Sicht doch gar nicht beurteilen.
Bye, TGGC (Demo or Die)
-
TGGC schrieb:
Das kannst du aus deiner beschränkten Sicht doch gar nicht beurteilen.
doch!
-
net schrieb:
TGGC schrieb:
Das kannst du aus deiner beschränkten Sicht doch gar nicht beurteilen.
doch!
na ja