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 |