Skip to main content

Operator: SHR

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

Wichtig

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>.

Beispiel 119. 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

_cds_img_shr.png