SIMD.%type%.shiftRightLogicalByScalar()

Note : Cette méthode ne fait plus partie du brouillon pour la spécification SIMD. Elle sera retirée bientôt (cf. bug 1201934).

La méthode statique SIMD.%type%.shiftRightLogicalByScalar() renvoie une nouvelle instance dont les valeurs des voies sont décalées, au sens logique, d'un nombre de bits donné sur la droite (a >>> bits).

Syntaxe

SIMD.Int8x16.shiftRightLogicalByScalar(a, bits)
SIMD.Int16x8.shiftRightLogicalByScalar(a, bits)
SIMD.Int32x4.shiftRightLogicalByScalar(a, bits)

SIMD.Uint8x16.shiftRightLogicalByScalar(a, bits)
SIMD.Uint16x8.shiftRightLogicalByScalar(a, bits)
SIMD.Uint32x4.shiftRightLogicalByScalar(a, bits)

Paramètres

a
Une instance d'un type SIMD.
bits
Le nombre de bits dont on souhaite décaler les valeurs sur la droite.

Valeur de retour

Un nouveau vecteur SIMD du type correspondant dont les valeurs des voies ont été décalées sur la droite, au sens logique, d'un nombre de bits donné (a >>> bits).

Description

L'opération de décalage binaire à droite logique décale la représentation binaire d'un nombre d'une quantité de bits donnée sur la droite. Les bits qui se retrouvent trop à droite ne sont pas conservées et on introduit des bits à 0 sur la gauche. Le bit de signe devient donc nécessairement 0 et le résultat sera donc nécessairement positif.

Pour les nombres positifs, cette opération et le décalage binaire à droite arithmétique entraînent les mêmes résultats.

Par exemple, si on effectue un décalage binaire à droite logique avec -8 >>> 1, le résultat obtenu sera 01111111111111111111111111111100 en binaire, ce qui correspond à 2147483644 en base de décimale.

-8            11111111111111111111111111111000
              --------------------------------
2147483644    01111111111111111111111111111100

Exemples

Décalage binaire à droite logique d'un vecteur Int32x4

var a = SIMD.Int32x4(1, 2, 4, -8);
SIMD.Int32x4.shiftRightLogicalByScalar(a, 1);
// Int32x4[0, 1, 2, 2147483644]

Spécifications

Spécification Statut Commentaires
SIMD
La définition de 'SIMDConstructor.shiftRightLogicalByScalar' dans cette spécification.
Obsolete Définition initiale.

Compatibilité des navigateurs

Nous convertissons les données de compatibilité dans un format JSON. Ce tableau de compatibilité utilise encore l'ancien format car nous n'avons pas encore converti les données qu'il contient. Vous pouvez nous aider en contribuant !

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari
Support simple Pas de support Nightly build Pas de support Pas de support Pas de support
Fonctionnalité Android Chrome pour Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Support simple Pas de support Pas de support Nightly build Pas de support Pas de support Pas de support

Voir aussi

Étiquettes et contributeurs liés au document

Contributeurs à cette page : SphinxKnight
Dernière mise à jour par : SphinxKnight,