GetBit

GetBit('Expression','Bitnumber')

Beschreibung

Diese Funktion liefert als Ergebnis den booleschen Wert des Bits 'Bitnumber' von 'Expression' nach Rundung auf den nächsten Integerwert. Die Rundungsgrenze liegt jeweils bei 0,5-Schritten. (2,48 --> 2; 2,50 -->3). Gültige Bitnummernreihenfolge: 0 (LSB) bis 15 (MSB).

Beispiel

In der folgenden Tabelle ist als Beispiel das niederwertigste Byte eines Integerwerts dargestellt mit den Bits 0…7. Um die Werte 0…8 abzubilden, werden die einzelnen Bits wie mit "X" markiert gesetzt (X = TRUE). Die linke Spalte zeigt die Ausgangswerte, die durch die summierten Potenzen von 2 (Kopfzeile) dargestellt werden, z. B. 1 = 2 ^ 0; 2 = 2 ^ 1; 3 = 2 ^ 0 + 2 ^1.

GetBitMask

GetBitMask('Expression','Bitnumber')

Beschreibung

Diese Funktion interpretiert 'Expression' als Bitmaske eines Floatwerts und liefert als Ergebnis den Wert des Bits 'Bitnumber'. Gültiger Bereich: 0 (LSB) bis 31 (MSB)

Diese Funktion wurde speziell für die Arbeit mit Daten von SimadynD in einem speziellen Anwendungsfall entwickelt, wo bis zu 32 digitale Werte gepackt als Float-Variable aufgezeichnet werden. Die Funktion GetBitMask wertet lediglich die Valenz des spezifizierten Bits 'Bitnumber' aus, ungeachtet dessen, ob es Teil der Mantisse oder des Exponenten ist. Im Gegensatz zur Funktion GetBit wird keine Rundung zum Integer vorgenommen.