Numerische Datentypen

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

*Die numerischen Datentypen sind in Oberon hierarchisch angeordnet:
SHORTINTINTEGERLONGINT ⊆ ···
··· ⊆ REALLONGREAL
 
*Grundsätzlich sind Operationen mit Operanden unterschiedlicher numerischer Datentypen möglich. In diesem Falle findet im Vorfeld immer einer Konvertierung des kleineren Datentyps zum umfangreicheren Datentyp statt. Das Resultat ist dann vom umfangreicheren Typ.
 
*Wird der Operator ``/'' auf zwei ganzzahlige Operanden angewendet, so werden beide Operanden zu REAL konvertiert und das Resultat ist ebenfalls von diesem Typ.
 
*Wichtig: Alle Typen stehen bereits zur Übersetzzeit fest. Das bedeutet beispielsweise, daß auch dann bei ``/'' eine Konvertierung zu REAL stattfindet, wenn das konkrete Resultat zur Laufzeit ganzzahlig ist.
 
*Repräsentierungen beim Ulmer Oberon-System:

SHORTINT8 Bit[-128..127]
INTEGER32 Bit[-2147483648..2147483647]
LONGINT32 Bit[-2147483648..2147483647]
REAL64 Bit-1.79E+308 .. 1.79E+308
LONGREAL64 Bit-1.79E+308 .. 1.79E+308

 

*Gleitkommazahlen werden entsprechend IEEE 754-1985 repräsentiert.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 2004, 2005 Andreas Borchert, in HTML konvertiert am 18.02.2005