Sprung zum Seitenende Struktur Themen A...Z Titel << >>

CXI-Basis-Programmierreferenz / Version 2 / Tools / Datentypen /

CxiByte, CxiShort, CxiInt, CxiLong

[C++] [C] typedef unsigned char CxiByte

[C++] [C] typedef unsigned short int CxiShort

[C++] [C] typedef unsigned int CxiInt

[C++] [C] typedef unsigned long int CxiLong

[S1:BASIS] Vorzeichenlose Zahlen:

Zur Vereinheitlichung der Systeme und zur Vermeidung vom Tipparbeit wurden die obigen Kurzschreibweisen eingeführt. Die Größen der einzelnen Typen sind innerhalb des CXI-Systems festgelegt auf die folgenden Werte:

CxiByte: 8 Bit (Wertebereich 0 bis 255)
CxiShort: 16 Bit (Wertebereich 0 bis 65535)
CxiLong: 32 Bit (Wertebereich 0 bis 4294967295)

Der Typ CxiInt ist immer als 'unsigned int' definiert. Er ist je nach Wortbreite der Maschine und des Systems verschieden groß (16 oder 32 Bit).

Allgemeines zur Zahldarstellung:

Die Schnittstellenfunktionen von CXI erwarten alle Zahlenwerte grundsätzlich in der Darstellung der lokalen Maschine (z.B. bei INTEL Little Endian). Im Programm ist daher keine 'Zahlendreherei' notwendig. Ist intern oder bei der Kommunikation eine andere Darstellung notwendig, geschieht die Konvertierung automatisch ohne Zutun des Anwendungsprogramms.

Bei Little-Endian-Darstellung steht das niederwertige Byte eines Zahlenwertes an der niedigsten Adresse (so genanntes 'INTEL-Format'), bei Big-Endian-Darstellung steht das höchstwertige Byte eines Zahlenwertes an der niedrigsten Adresse. CXI verwendet lokal das Format der jeweiligen Maschine (auch in Dateien!), bei externem Datenaustausch über Messages wird grundsätzlich die Little-Endian-Reihenfolge benutzt. Für die Arbeit mit verschieden langen Zahlen und deren Umrechnung ineinander bietet Little Endian deutliche Vorteile, insbesondere dann, wenn die Länge nicht der Wortlänge der Maschine entspricht. Bei der Ausgabe als Hexdump sieht die Reihenfolge der Bytes jedoch 'verdreht' aus.


[i] CXI-Basis-Programmierreferenz
Version 2.10 72 (1014-001), erstellt am 15. April 2000
Textseite 53 von 855, Thema 8239 (CxiInt)
[c] Copyright (c) 1996-2000 by TeraConnect GmbH

Sprung zum Seitenanfang Struktur Themen A...Z Titel << >>