Einzelnen Beitrag anzeigen

Alallart

Registriert seit: 8. Dez 2015
154 Beiträge
 
#1

Kann man hier den Überlauf abfangen?

  Alt 2. Apr 2024, 00:49
Durch Zufall ist mir etwas aufgefallen.

Delphi-Quellcode:
  ShowMessage(IntToStr(StrToInt('$EFFFFFFF')));
  //usw.
aber auch

Delphi-Quellcode:
var
  i: Integer;
begin
  i := 4294967295;
  ShowMessage(IntToStr(i));
Hier werden falsche Werte zurückgegeben. Gibt es eine Möglichkeit den Überlauf abzufangen? Oder muss ich es selbst vorher prüfen? Das Problem ist aber, dass für Delphi $FFFFFFFF kleiner $7FFFFFFF ist, wenn es Integer-Werte sind.
  Mit Zitat antworten Zitat