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