Opérateur : SHR
L'opérateur IEC est utilisé pour le décalage au niveau du bit d'un opérande vers la droite.
erg := SHR (in, n)
in
: Opérande qui est décalé vers la droite
n
: Nombre de bits à décaler in
À droite
Important
Si n
dépasse la largeur du type de données, cela dépend du système cible de la façon dont le BYTE
, WORD
, DWORD
, et LWORD
les opérandes sont remplis. Les systèmes cibles provoquent un remplissage avec des zéros ou n MOD <taille du registre>
.
Exemple 119. Exemples
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 *)
FDB
