Operatore: SHR
L'operatore IEC viene utilizzato per lo spostamento bit per bit di un operando a destra.
erg := SHR (in, n)
in
: Operando spostato a destra
n
: Numero di bit da spostare in
A destra
Importante
Se n
supera la larghezza del tipo di dati, quindi dipende dal sistema di destinazione come il BYTE
, WORD
, DWORD
, e LWORD
gli operandi sono imbottiti. I sistemi di destinazione causano il riempimento con zeri o n MOD <dimensione registro>
.
Esempio 119. Esempi
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
