Einzelnen Beitrag anzeigen

Incocnito

Registriert seit: 28. Nov 2016
212 Beiträge
 
#5

AW: Kann man hier den Überlauf abfangen?

  Alt 3. Apr 2024, 07:30
Moment.
Integer ist doch einfach nur ein ganzzahliger Wert, welcher laut Definition
Integer = -2147483648..2147483647
ist. Demnach kann 4294967295 da gar nicht rein passen.
4294967295
2147483647
Was du brauchst wäre Cardinal = 0..4294967295
Und "UIntToStr", da sonst der Parameter nicht passt.
Da das erste Bit ja für das Minuszeichen benutzt wird,
muss 0xFFFFFFFF kleiner sein als 0x7FFFFFFF.

Ich hoffe soweit alles etwas klarer.

Falls du tatsächlich mit solch grpßen Zahlen arbeiten musst, musst du vielleicht auf Int64 gehen.

vgl. http://docwiki.embarcadero.com/RADSt...phi-Datentypen

Liebe Grüße
Incocnito

Geändert von Incocnito ( 3. Apr 2024 um 09:19 Uhr)
  Mit Zitat antworten Zitat