Einzelnen Beitrag anzeigen

Popov
(Gast)

n/a Beiträge
 
#10

Re: Large Integer? Welcher Typ in Delphi

  Alt 5. Dez 2007, 15:28
Auf die Gefahr jetzt Unsinn zu schreiben, hier mal eine Info. Mit Integer (Typ) wirst du schon auf der richtigen Seite stehen, denn bei Delphi ändert sich der Typ Integer vom System zu System. Bei 8 Bit hat Integer eine andere Größe als bei 16 Bit (z.B. Windows 3.11). Bei 32 Bit (ab Windows 95) hat Integer auch 32 Bit. Bei 64 Bit Systemen (jetzt wette ich mal) hat Integer 64 Bit. Der Typ Integer paßt sich also an. Oft findet man noch in alten Quellcodes LongInt. Das ist wichtig bei Systemen < 32 Bit. Bei 32 Bit Systemen ist LongInt genauso groß wie bei Integer. Bei alten 16 Bit Systemen dagegen größer.

Ich will jetzt nicht wetten, könnte mir aber vorstellen, daß es LongInt oder 64 Bit ist.

Code:
Typ   Bereich   Format
Shortint   -128..127   8 Bit, mit Vorzeichen
Smallint   -32768..32767   16 Bit, mit Vorzeichen
Longint   -2147483648..2147483647   32 Bit, mit Vorzeichen
Int64   -2^63..2^63-1   64 Bit, mit Vorzeichen
//NACHTRAG: das oben Geschriebene bezieht sich auf Compiler für ein System. Somit hat der Integer bei Delphi 1 für 16 Bit Windows 3.x einen anderen Bereicht als ein Integer bei Delphi für ein 32 Bit Windows. Und sollte es einen Compiler für 64 Bit geben, wird Integer wahrscheinlich 64 Bit haben. Mit Systemabhängig meinte ich also den Compiler für ein System. Und da ein 16 Bit Programm auch auf einem 32 Bit System ein 16 Bit Programm bleibt, ändert sich nichts.
  Mit Zitat antworten Zitat