Hallo, wenn ich Int Variablen (16 Bit) verwende und z.B. folgende Operation ausführe: int a = 30000; int b = 10; int c = 15; int result = 0; while (1) result = (a * b) / c; liefert mit result einen falschen Ergebnis! Warum? Wie macht man es richtig? Danke!
Operationen mit 16 Bit Variablen wrote:
> Warum?
Überlege mal, wie viel 10 * 30000 ist und ob diese Zahl mit 16 Bit
darstellbar ist!
Der Autor heißt ja genauso wie sein Problem. Ergo ist der Autor ein Problem.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.