Der IEC-Operator dient dem bitweisen Verschieben eines Operanden nach rechts.
erg := SHR (in, n)
in
: Operand, der nach rechts verschoben wird.
n
: Anzahl der Bits, um die in
nach rechts verschoben wird.




HINWEIS

Wenn n
die Datentyp-Breite überschreitet, hängt es vom Zielsystem ab, wie BYTE
-, WORD
-, DWORD
- und LWORD
-Operanden aufgefüllt werden. Die Zielsysteme bewirken Auffüllen mit Nullen oder mit
n MOD <register width>
.
Beispiele
ST:
PROGRAM shr_st VAR in_byte : BYTE := 16#45; (* 2#01000101 ) in_word : WORD := 16#0045; (* 2#0000000001000101 ) erg_byte : BYTE; erg_word : WORD; n: BYTE := 2; END_VAR erg_byte := SHR(in_byte,n); (* Result is 16#11, 2#00010001 *) erg_word := SHR(in_word,n); (* Result is 16#0011, 2#0000000000010001 *)
FUP:
