Hallo zusammen!
Ich bräuchte mal eure Hilfe.
Ich verrechne hier gerade verschiedene Zahlen miteinander, aber
irgendwann wird der Bereich zu groß, so scheint es.
Es geht mir mehr um das generelle Verständnis:
1 | int32_t wert1 = 50000;
|
2 | int32_t wert2 = 100000;
|
3 |
|
4 | int_64 ergebnis;
|
5 |
|
6 | ergebnis = (wert1 * wert2);
|
Das funktioniert leider nicht, sondern muss ich:
1 | ergebnis = ((int64_t) wert1 * (int64_t) wert_2));
|
Rechnet der Compiler zuerst "wert1" und "wert2" in 32 bit zusammen und
schiebt das dann das Ergebnis?