-2147483648 nicht negativ?
-
Hi,
in meiner Funktion sollte jede negative zahl in eine postive umgewandelt werden. Das mache ich so:
(iNum<0) ? iNum*=-1 : iNum; //Falls negativ -> positiv
Das funktioniert auch soweit. Nur eben mit dieser Zahl habe ich Probleme: -2147483648! Die wird einfach nicht umgewandelt...
Hoffe ihr könnt mir dabei helfen
-
So geht die Umwandlung doch besser:
(iNum<0)?-iNum:iNum;
Gruß KaraHead
-
ups stimmt, aber die zahl wird ja eh nicht als negativ erkannt.
-
-2147483648 * -1 passt nicht in dein iNum. Das ist ein 32-Bit-Integer mit Vorzeichen, die größte Zahl, die da reinpasst, ist 2147483647.
-
Achja stimmt! Daran habe ich garnicht mehr gedacht
Danke
-
schau dir auch noch was zu negativen zahlen und zweierkomplement an.