Forum: Compiler & IDEs Operationen mit 16 bit Variablen


von Operationen mit 16 Bit Variablen (Gast)


Lesenswert?

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!

von Johannes M. (johnny-m)


Lesenswert?

Operationen mit 16 Bit Variablen wrote:
> Warum?
Überlege mal, wie viel 10 * 30000 ist und ob diese Zahl mit 16 Bit 
darstellbar ist!

von Kein Problem (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.