Thema: Delphi Überlauf bei int64

Einzelnen Beitrag anzeigen

Benutzerbild von dummzeuch
dummzeuch
Online

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

AW: Überlauf bei int64

  Alt 22. Feb 2025, 17: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 (23. Feb 2025 um 11:08 Uhr)
  Mit Zitat antworten Zitat