オペレーター:SHR
IEC演算子は、オペランドをビット単位で右にシフトするために使用されます。
erg := SHR (in, n)
in
:右にシフトしたオペランド
n
:シフトするビット数 in
右の方へ
重要
もしも n
データ型の幅を超える場合は、ターゲットシステムによって異なります。 BYTE
、 WORD
、 DWORD
、 と LWORD
オペランドはパディングされます。ターゲットシステムは、ゼロまたは n MOD <レジスタサイズ>
。
例 119. 例
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 *)
FBD
