CAST.C2 - Hilfe


Beschreibung

Einfügen als System-Modul

Funktionen:
intLong()
intFloat()
longFloat()
longInt()
floatInt()
floatLong()


Beschreibung   Nach oben

Das Modul cast.c2 ist ein Treiber zur gezielten Änderung des Datentyps von Werten.
Es kann so bei Berechnungen auf ein Zwischenspeichern von Variablen kleinerer
Datentypen in Variablen des Zieldatentyps verzichtet werden.
Das Modul benutzt die in jedem CC2-Os enthaltenden VM_CAST-Routinen,
welche bisher nur vom Compiler verwendet wurde.


Einfügen als System-
Modul
   Nach oben

Die Datei cast.c2 in das Verzeichnis .\CControl2\Lib kopieren und
in der Datei modules.txt die Zeile cast.c2 einfügen. Die Datei darf dabei nicht oberhalb vmcodes.c2 stehen.
Ein zusätzliches Ausrufezeichen unmittelbar nach einem Modulnamen in modules.txt bestimmt,
daß das Modul in jedem neuen Projekt von Anfang an aktiviert wird.


Funktionen:

16Bit Integer in 32Bit Longinteger umwandlen   Nach oben

    function intLong(int value) returns long

Mit dieser Funktion wird ein Integerwert über den Rückgabewert in einen Longintegerwert umgewandelt.

value zu umwandelnder Wert

Beispiel:
int a, b; long x;
a
=1234;
b=567;
x=a*b; //Ergebnis: -21218 = Überlauf, da mit 16Bit gerechnet wird
x=cast.intLong(a)*b; //Ergebnis: 699678

16Bit Integer in 64Bit Float umwandlen   Nach oben

    function intFloat(int value) returns float

Mit dieser Funktion wird ein Integerwert über den Rückgabewert in eine Fließkommazahl umgewandelt.

value zu umwandelnder Wert

Beispiel:
int a; float x;
a
=1234;
x=a/10; //Ergebnis: 123 = keine Nachkommastelle
x=cast.intFloat(a)/10; //Ergebnis: 123,4

32Bit Longinteger in 64Bit Float umwandlen   Nach oben

    function longFloat(long value) returns float

Mit dieser Funktion wird ein Longintegerwert über den Rückgabewert in eine Fließkommazahl umgewandelt.

value zu umwandelnder Wert

Beispiel:
long a; float x;
a
=98765;
x=a/100; //Ergebnis: 987 = keine Nachkommastelle
x=cast.intFloat(a)/100; //Ergebnis: 987,65

32Bit Longinteger in 16Bit Integer umwandlen   Nach oben

    function longInt(long value) returns int

Mit dieser Funktion wird ein Longintegerwert über den Rückgabewert in einen Integerwert umgewandelt.
Der Kompiler macht dies bei der Zuweisung eines Longintegerwerts einer Integervariable automatisch.
Daher ist ein benutzen dieser Funktion i.d.R. nicht erforderlich.

value zu umwandelnder Wert

64Bit Float in 16Bit Integer umwandlen   Nach oben

    function floatInt(long value) returns int

Mit dieser Funktion wird eine Fließkommazahl über den Rückgabewert in einen Integerwert umgewandelt.
Der Kompiler macht dies bei der Zuweisung eines Longintegerwertes einer Integervariable automatisch.
Daher ist ein benutzen dieser Funktion i.d.R. nicht erforderlich.
Diese Funktion kann jedoch genutzt werden, um die Nachkommastellen einer Fließkommazahl
in einer Float-Berechnung gezielt abzuschneiden.

value zu umwandelnder Wert

64Bit Float in 32Bit Longinteger umwandlen   Nach oben

    function floatLong(long value) returns long

Mit dieser Funktion wird eine Fliaßkommazahl über den Rückgabewert in einen Longintegerwert umgewandelt.
Der Kompiler macht dies bei der Zuweisung eines Longintegerwertes einer Integervariable automatisch.
Daher ist ein benutzen dieser Funktion i.d.R. nicht erforderlich.
Diese Funktion kann jedoch genutzt werden, um die Nachkommastellen einer Fliaßkommazahl
in einer Float-Berechnung gezielt abzuschneiden.

value zu umwandelnder Wert

 


Autor: André Helbig                           Erstellt: 19.8.2007 ©www.CC2Net.de