Forum: Programmieren allgemein
by himitsu,
22. Mai 2008
stimmt, in der Hilfe stand auch sowas, aber als ich angefangen die Überlauftests einzubauen kamen bei $Q keine Exceptions raus, aber dafür bei $R ... drum hatte ich es damals auf $R geändert.
nja, hast mich zum nochmaligen Testen gebracht und ich werd's morgen ändern (geh gleich schlafen)
mein Fehler war wohl, daß ich zuerst andere Fehler bekam und diese einfach übernahm :wall:
tja,...
Forum: Programmieren allgemein
by himitsu,
22. Mai 2008
$Q = FloatOverflow
$R = RageCheck + IntegerOverflow
ich hatte zwar auch ers $Q, aber Delphi verwendet $R bei inem Integeroverflowcheck ... ist auch etwas verständlich, da es sich um einen festen Range (MinInt..MaxInt) handelt.
-10000 + -100 = -10100 # $00000001
T.Hi = 1 ... also zwar <> 0, aber dennoch kein wirklicher Überlauf
der vermeintliche Überlauf entsteht, da im HiWord des...
Forum: Programmieren allgemein
by himitsu,
22. Mai 2008
jup, erstmal 'ne fixe Größe
hab einen Integer mit fixer Größe geplant und einen Float ... die verhalten sich speichertechnisch halt genauso wie eine normale Variable.
und dann soll's noch 'nen variablen Float geben.
Es ist 2-er-Komplement ... halt "nur" 'ner Erweiterung des "normalen" Integers, mit des selben Definition.
Wolte halt mal was anderes erschaffen, als sonst auf dem Markt ist...
Forum: Programmieren allgemein
by himitsu,
22. Mai 2008
N'aben ihr, :hi:
wie ihr vielleicht bemerkt habt, arbeite ich grad an 'ner (anfangs) kleinen BigInt-Implementation.
Und obwohl erstmal (hoffentlich) richtig gerechnet wird,
hab ich Probleme einen Integerüberlauf ( {$R+} ) zu erkennen ... ich seh einfach den Wald vor lauter Bäumen nicht mehr :cry:
hier mal einige Werte und deren Ergebnisse:
. # OverflowValue