11
Opérations de décalage et de rotation
11.1
Opérations de décalage
11.1.1
Vue d'ensemble des opérations de décalage
Description
Les opérations de décalage permettent de décaler bit par bit le contenu de l'entrée IN vers la
gauche ou vers la droite (voir Registres de la CPU). Le décalage vers la gauche multiplie le
contenu de l'entrée IN par des puissances de 2 ; le décalage vers la droite le divise par des
puissances de 2. Si, par exemple, vous décalez de 3 bits vers la gauche l'équivalent binaire de la
valeur décimale 3, vous obtenez l'équivalent binaire de la valeur décimale 24. Si vous décalez de 2
bits vers la droite l'équivalent binaire de la valeur décimale 16, vous obtenez l'équivalent binaire de
la valeur décimale 4.
Le nombre de bits de décalage est précisé dans le paramètre d'entrée N. Les positions binaires
libérées par l'opération de décalage sont soit remplies par des zéros, soit par l'état de signal du bit
de signe (0 signifie positif et 1 négatif). L'état de signal du bit décalé en dernier est chargé dans le
bit BI1 du mot d'état. Les bits BI0 et DEB du mot d'état sont remis à 0. Vous pouvez évaluer le bit
BI1 à l'aide d'opérations de saut.
Vous disposez des opérations de décalage suivantes :
•
SHR_I
•
SHR_DI
•
SHL_W
•
SHR_W
•
SHL_DW
•
SHR_DW
Langage CONT pour SIMATIC S7-300/400
Manuel de référence, 04/2017, A5E41654705-AA
Décalage vers la droite d'un entier de 16 bits
Décalage vers la droite d'un entier de 32 bits
Décalage vers la gauche d'un mot
Décalage vers la droite d'un mot
Décalage vers la gauche d'un double mot
Décalage vers la droite d'un double mot
153