Skip to main content

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

_cds_img_shr.png