Einzelnen Beitrag anzeigen

Benutzerbild von kwhk
kwhk

Registriert seit: 25. Mär 2009
Ort: Dresden
168 Beiträge
 
Delphi 10.3 Rio
 
#12

AW: War ein Delphi-Word immer gleich?

  Alt 9. Apr 2013, 18:14
Ich habe nachfolgend die Integer-Formate von Turbo-Pascal und Delphi 7 zusammengestellt.
WORD und BYTE haben kein Vorzeichen, alle 16 bzw. 8 Bits gehören zur Zahl.
Die anderen INT-Formate sind vorzeichenbehaftet, dabei ist das höchste Bit (ganz links) das Vorzeichen.
DWORD bei Delphi gibt es nur für ASM-Definitionen, bei C++ ist DWORD allerdings mit Longword identisch.

Delphi-Quellcode:
Integer-Typen Turbo-Pascal

Turbo Pascal stellt fünf vordefinierte
Integer- Typen mit unterschiedlichen
Wertebereichen zur Verfügung:

   Typ ! Wertebreich ! Größe
 ==========+========================#=========
  Shortint ! -128..127 ! 8 Bit
  Integer ! -32768..32767 ! 16 Bit
  Longint !-2147483648..2147483647 ! 32 Bit
  Byte ! 0..255 ! 8 Bit
  Word ! 0..65535 ! 16 Bit

Alle Integertypen sind ordinal.

Delphi 7

Generische Integer-Typen für 32-Bit-Implementationen von Delphi
Typ Bereich Format
Integer -2147483648..2147483647 32 Bit, mit Vorzeichen
Cardinal 0..4294967295 32 Bit, ohne Vorzeichen

Zu den fundamentalen Integer-Typen gehören Shortint, Smallint, Longint, Int64, Byte, Word und Longword.

Fundamentale Integer-Typen
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
Byte 0..255 8 Bit, ohne Vorzeichen
Word 0..65535   16 Bit, ohne Vorzeichen
Longword 0..4294967295 32 Bit, ohne Vorzeichen


Vordefinierte Typensymbole in Delphi-ASM
Symbol Typ
BYTE 1
WORD 2
DWORD 4
QWORD 8
TBYTE 10
Hartmut

Geändert von kwhk ( 9. Apr 2013 um 18:26 Uhr)
  Mit Zitat antworten Zitat