Thema: Delphi Überlauf bei int64

Einzelnen Beitrag anzeigen

Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.660 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: Überlauf bei int64

  Alt Gestern, 18:27
Der Ausdruck wird zuerst als Integer ausgewertet und erst dann zugewiesen. Du musst mindestens einen der Summanden als Int64 typecasten (oder gleich also solchen deklarieren), dann wird es funktionieren:

Delphi-Quellcode:
  Result:=Int64(i1) * 16777246 +
          i2 * 65536 +
          i3 * 256 +
          i4;
Thomas Mueller

Geändert von dummzeuch (Heute um 12:08 Uhr)
  Mit Zitat antworten Zitat