Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

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.
Projet Définition initiale.

Compatibilité des navigateurs

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,