Difference between revisions of "Integer/de"

From Lazarus wiki
Jump to navigationJump to search
m
m
Line 7: Line 7:
 
FPC verwendet aktuell 32 Bit (2 Bytes) für Integers, egal ob die Maschine eine 32-Bit oder 64-Bit Maschine ist. This will cause code expecting an integer and a pointer to be the same size to fail da eine 64-Bit Maschine 64-Bit Zeiger verwendet.  Um ihnen zu ermöglichen, portablen Code zu schreiben, führt die FPC 'system' Unit die Typen [[PtrInt]] und [[PtrUInt]] ein, welche vorzeichenbehaftete und vorzeichenlose Integer Datentypen sind, mit der selben Größe wie ein Zeiger.
 
FPC verwendet aktuell 32 Bit (2 Bytes) für Integers, egal ob die Maschine eine 32-Bit oder 64-Bit Maschine ist. This will cause code expecting an integer and a pointer to be the same size to fail da eine 64-Bit Maschine 64-Bit Zeiger verwendet.  Um ihnen zu ermöglichen, portablen Code zu schreiben, führt die FPC 'system' Unit die Typen [[PtrInt]] und [[PtrUInt]] ein, welche vorzeichenbehaftete und vorzeichenlose Integer Datentypen sind, mit der selben Größe wie ein Zeiger.
  
Bei älteren Compilern war ein Integer 16 Bit groß und representierte Werte von 2^-15 bis 2^15 -1, oder -32.768 bis 32.767.  Ein ähnlicher Datentyp, [[word]], wurde manchmal verwendet, um einen vorzeichenlosen Integer (0..65.535) zu definieren. In solchen Fällen, wo der Compiler einen 16-Bit Integer Typ verwendete, wurden 32-Bit Integers üblicherweise durch die [[Data type|Datentypen]] [[long]] oder [[longint]] ausgedrückt.
+
Bei älteren Compilern war ein Integer 16 Bit groß und representierte Werte von 2<sup>-15</sup> bis 2<sup>15</sup>-1, oder -32.768 bis 32.767.  Ein ähnlicher Datentyp, [[word]], wurde manchmal verwendet, um einen vorzeichenlosen Integer (0..65.535) zu definieren. In solchen Fällen, wo der Compiler einen 16-Bit Integer Typ verwendete, wurden 32-Bit Integers üblicherweise durch die [[Data type|Datentypen]] [[long]] oder [[longint]] ausgedrückt.
  
Für x86 Maschinen ist ein Integer im Allgemeinen als 32 Bit definiert, und umfasst Werte von 2^-31 bis 2^31 -1, oder -2.147.483.648 bis 2.147.483.647. Der letztere Wert ist auch als Konstante [[maxint]] definiert. Der vorzeichenlose 32 Bit Integer Typ [[cardinal]] umfasst den Bereich von 0 bis 2^32 -1 oder 0 .. 4.294.967.295.
+
Für x86 Maschinen ist ein Integer im Allgemeinen als 32 Bit definiert, und umfasst Werte von 2<sup>-31</sup> bis 2<sup>31</sup>-1, oder -2.147.483.648 bis 2.147.483.647. Der letztere Wert ist auch als Konstante [[maxint]] definiert. Der vorzeichenlose 32 Bit Integer Typ [[cardinal]] umfasst den Bereich von 0 bis 2<sup>32</sup>-1 oder 0 .. 4.294.967.295.
  
Bei neueren 64-Bit Prozessoren kann ein Integer definiert sein als Wert von 2^-63 bis 2^63-1, oder -9.223.372.036.854.775.808 .. 9.223.372.036.854.775.808.
+
Bei neueren 64-Bit Prozessoren kann ein Integer definiert sein als Wert von 2<sup>-63</sup> bis 2<sup>63</sup>-1, oder -9.223.372.036.854.775.808 .. 9.223.372.036.854.775.808.

Revision as of 16:24, 16 January 2007

Deutsch (de) English (en) suomi (fi) français (fr) italiano (it) русский (ru)

Integer ist ein Standardtyp der Pascal Programmiersprache. Er wird verwendet, um eine ganze Zahl zu definieren, im Gegensatz zu einem real Datentyp, welcher eine Gleitkommazahl definiert, die ein Komma und möglicherweise einen Exponenten enthalten kann.

Die Größe eines Integer hängt ab von der Bitanzahl der Zielmaschine, für die der Complier den Code generiert (32 bit oder 64 bit), dem Typ des Compilers (16-Bit, 32-Bit oder 64-Bit) und den Compilerschaltern in einigen Fällen. Typische Größen eines Integer sind üblicherweise 16 Bit, (2 Byte) 32 Bit (4 Byte) oder 64 Bit (8 Byte).

FPC verwendet aktuell 32 Bit (2 Bytes) für Integers, egal ob die Maschine eine 32-Bit oder 64-Bit Maschine ist. This will cause code expecting an integer and a pointer to be the same size to fail da eine 64-Bit Maschine 64-Bit Zeiger verwendet. Um ihnen zu ermöglichen, portablen Code zu schreiben, führt die FPC 'system' Unit die Typen PtrInt und PtrUInt ein, welche vorzeichenbehaftete und vorzeichenlose Integer Datentypen sind, mit der selben Größe wie ein Zeiger.

Bei älteren Compilern war ein Integer 16 Bit groß und representierte Werte von 2-15 bis 215-1, oder -32.768 bis 32.767. Ein ähnlicher Datentyp, word, wurde manchmal verwendet, um einen vorzeichenlosen Integer (0..65.535) zu definieren. In solchen Fällen, wo der Compiler einen 16-Bit Integer Typ verwendete, wurden 32-Bit Integers üblicherweise durch die Datentypen long oder longint ausgedrückt.

Für x86 Maschinen ist ein Integer im Allgemeinen als 32 Bit definiert, und umfasst Werte von 2-31 bis 231-1, oder -2.147.483.648 bis 2.147.483.647. Der letztere Wert ist auch als Konstante maxint definiert. Der vorzeichenlose 32 Bit Integer Typ cardinal umfasst den Bereich von 0 bis 232-1 oder 0 .. 4.294.967.295.

Bei neueren 64-Bit Prozessoren kann ein Integer definiert sein als Wert von 2-63 bis 263-1, oder -9.223.372.036.854.775.808 .. 9.223.372.036.854.775.808.