Forum: Compiler & IDEs long long in MSPGCC - falsche berechnung


von Manuel (Gast)


Lesenswert?

Hallo,

ich habe ein Problem mit dem Datentyp "long long" (= QWORD). Und zwar 
wird dieser vom Compiler akzeptiert, jedoch bleibt der Controller bei 
der Berechung von

QWORD temp (((QWORD) rand()) * 0xFFFFFFFFFFFFFFFF);

hängen.

Falls ich einfache Multiplikationen mit QWORDs mache, bleibt er zwar 
nicht hängen, liefert aber das falsche Ergebnis...

Was mache ich falsch?

Gruß

Manuel

von die ??? (Gast)


Lesenswert?

1
  #include <stdint.h> /* typedef signed long long int int64_t; */
2
3
  typedef QWORD int64_t;

von die ??? (Gast)


Lesenswert?

1
  QWORD temp = ((QWORD) rand()) * 0xFFFFFFFFFFFFFFFF;

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.