Zum Inhalt

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.

reflect

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