Reflect
REFLECT¶
| Type Funktion | DWORD |
| Input D | DWORD (Eingangswert) |
| L | INT (Anzahl der zu drehenden Bits) |
| Output | DWORD (Ausgangswert) |
| REFLECT dreht die Reihenfolge der durch die Anzahl L spezifizierten BitsBits in einem DWORD um. Die höherwertigen Bits als die durch die Länge L spezifizierten bleiben unverändert. |

Beispiel:
REVERSE(10101010 00000000 11111111 10011110, 8)
ergibt 10101010 00000000 11111111 01111001
Beispiel:
REVERSE(10101010 00000000 11111111 10011110, 32)
ergibt 01111001 11111111 00000000 01010101
folgendes Beispiel in ST würde alle Bytes in einem DWORD X umdrehen, jedoch die Byte Reihenfolge belassen:
FOR i := 0 TO 3 DO REVERSE(X, 8); ROR(X,8); END_FOR