Einzelnen Beitrag anzeigen
Alt 21.02.2007, 18:50   #29 (permalink)
EoN
Kaffeejunkie
 
Benutzerbild von EoN
 

Registriert seit: 01.05.2002
Beiträge: 5.035

EoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer Anblick

Standard AW: Beispiele für Schleifen gesucht

Na ja eine normale Interger Variable nur 32Bit für die Zahlenspeicherung hat, lassen sich damit bei vorzeichnenbehafteten Zahlen (signed Integer) max Zahlen aus dem Bereich von -2.147.483.648 bis 2.147.483.647. Durch die Implementierung der Zahlen innerhalb des PC's "läuft die Variable über", wenn Du zu 2.147.483.647 eins dazuzählst. D.h. sie kippt auf -2.147.483.648 und fängt von dort an wieder weiter an hochzuzählen.
Um den Bereich der Zahlendarstellung zu erweitern kannst Du zum einen unsigned Integer nehmen. Dabei gibt es dann keine Negativen Zahlen und wenn die Variable überläuft fängst Du wieder bei der Null an. Zum anderen gibt es auch noch größere Datentypen wie z.B. signed/unsigned Long mit 64Bit und evtl. signed/unsigned Int128 mit 128Bit. Solltest Du noch größere Zahlen verarbeiten wollen musst Du Dir in dem fall wohl einen eigenen Datentyp schreiben, sofern es in dem Framework keinen Datentyp für extra große Zahlen gibt.
In Java z.B. ne extra Klasse für große Zahlen. Ich weiß jetzt leider nicht ob Delphi da was für vorgesehen hat.
EoN ist offline   Mit Zitat antworten