z. B. bw_NOT ('Expression')
|
bw_AND |
Bitweise UND |
|
bw_OR |
Bitweise ODER |
|
bw_XOR |
Bitweise Exklusiv-ODER |
|
bw_NOT |
Bitweise NOT |
Beschreibung
Diese Funktionen dienen dem bitweisen Verknüpfen von zwei Analogwerten auf Basis der booleschen Algebra. Die Funktionen liefern als Ergebnissignal ein 32-Bit-Integer. Als Argumente werden 32-Bit-Integers erwartet.
Wenn die Argumente keine Integer sind, dann wird zunächst der Dezimalteil verworfen, bevor die Operation durchgeführt wird. Wenn die Argumente zu groß sind, dass ihr Absolutwert nicht in ein 32-Bit-Integer passt, wird die Operation nur auf den 32 niederwertigeren Bits ausgeführt.
Bei der Verknüpfung zweier Analogwerte mit einer bw-Funktion werden die einzelnen Bits beider Werte logisch verknüpft. Das Ergebnis ist wieder ein gleichartiger Analogwert mit einem Bitmuster entsprechend der logischen Verknüpfung.
Beispiel
Für 2 Analogwerte W1 = 15 und W2 = 2 ergeben sich folgende Ergebnisse:
|
Dez.-Wert |
Bits |
Hex |
Ergebniswert |
|
|---|---|---|---|---|
|
Ausgangswert W1 |
15 |
…1111 |
0x0000000F |
|
|
Ausgangswert W2 |
2 |
…0010 |
0x00000002 |
|
|
W1 bw_AND W2 |
…0010 |
0x00000002 |
2 |
|
|
W1 bw_OR W2 |
…1111 |
0x0000000F |
15 |
|
|
W1 bw_XOR W2 |
…1101 |
0x0000000D |
13 |
|
|
bw_NOT (W1) |
…0000 |
0xFFFFFFF0 |
-16 |