datentypen
-
auf einem 32bit system ist:
unsinged int = 0 - 4294967295
signed int = -2147483648 - 2147483647wenn ich nun folgendes mache:
int x = -1; cout << (unsigned int)x << endl; <--- ergibt 4294967295wie funzt die umrechnung?
-
nutz doch mal int x = -2; und schau dann

-
0 1 2...4294967293 4294967294 4294967295 | | \______________________________________/
-
adolf schrieb:
wenn ich nun folgendes mache:
int x = -1; cout << (unsigned int)x << endl; <--- ergibt 4294967295wie funzt die umrechnung?
guckst du das: http://de.wikipedia.org/wiki/Zweierkomplement