Skip to main content

オペレーター:SHR

IEC演算子は、オペランドをビット単位で右にシフトするために使用されます。

erg := SHR (in, n)

in:右にシフトしたオペランド

n:シフトするビット数 in 右の方へ

重要

もしも n データ型の幅を超える場合は、ターゲットシステムによって異なります。 BYTEWORDDWORD、 と 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

_cds_img_shr.png