Servus,
kleine Frage:
Durch die Standardausgabe wird mir das Ergebnis -2147483648 rausgegeben.
Und jetzt ist meine Frage wieso minus 2147483648 ? Eigentlich müsste ja 2147483648 rauskommen.
Ok, ich weiß das hat was mit dem Definitionsbereich wahrscheinlich zu tuen:
32 Bits = 4 Byte
Zahlenbereich von (- 231) - 2.147.483.648 bis + 2.147.483.647 (231-1) so ist der ja.
aber wieso macht dann java einfach auser einer positiven Zahl eine negative "nur" weil die Zahl dann nicht mehr im Definitionsbereich drinnen liegt oder was denkst sich java dabei?
würde mich über verständliche Antworten freuen.
Gruß
ROffel
kleine Frage:
Java:
public class Blatt3Übung {
public static void main (String[] args) {
int b=2;
int d=2147483646+b;
System.out.println(d);
}
}
Durch die Standardausgabe wird mir das Ergebnis -2147483648 rausgegeben.
Und jetzt ist meine Frage wieso minus 2147483648 ? Eigentlich müsste ja 2147483648 rauskommen.
Ok, ich weiß das hat was mit dem Definitionsbereich wahrscheinlich zu tuen:
32 Bits = 4 Byte
Zahlenbereich von (- 231) - 2.147.483.648 bis + 2.147.483.647 (231-1) so ist der ja.
aber wieso macht dann java einfach auser einer positiven Zahl eine negative "nur" weil die Zahl dann nicht mehr im Definitionsbereich drinnen liegt oder was denkst sich java dabei?
würde mich über verständliche Antworten freuen.
Gruß
ROffel