8.4
Fonctions séquence de bits
Types de données admissibles
Argument : UINT, UDINT
Résultat : UINT, UDINT
SHL (IN, n)
Déplace la séquence de bits de l'argument IN vers la gauche de n bits. Les positions vacantes à droite
sont remplacées par des 0.
Exemple :
IN := 255;
OUT := SHL(IN, 4); (* 0000 1111 1111 0000; OUT = 4080 *)
SHR (IN, n)
Déplace la séquence de bits de l'argument IN vers la droite de n bits. Les positions vacantes à gauche
sont remplacées par des 0.
Exemple :
IN := 255;
OUT := SHR(IN, 4); (* 0000 0000 0000 1111; OUT = 15 *)
ROL (IN, n)
Fait pivoter la séquence de bits de l'argument IN vers la gauche de n bits dans le cercle.
Exemple :
IN := 43690;
OUT := ROL(IN, 1); (* 0101 0101 0101 0101; OUT = 21845 *)
ROR (IN, n)
Fait pivoter la séquence de bits de l'argument IN vers la droite de n bits dans le cercle.
Exemple :
IN := 21845;
OUT := ROR(IN, 1); (* 1010 1010 1010 1010; OUT = 43690 *)
(* 0000 0000 1111 1111 *)
(* 0000 0000 1111 1111 *)
(* 1010 1010 1010 1010 *)
(* 0101 0101 0101 0101 *)
8 Fonctions
39