>>> (décalage vers la droite non signé), opérateur
Décale vers la droite les bits d'une expression, sans conserver le signe.
expression1 >>> expression2
Arguments
expression1
Toute expression numérique.expression2
Toute expression numérique.
Notes
L'opérateur >>> décale vers la droite les bits de expression1 du nombre de bits spécifié dans expression2. Des zéros sont remplis à partir de la gauche. Les chiffres qui sont décalés vers la droite hors des limites sont supprimés. Le type de données de expression1 détermine le type de données retourné par cet opérateur.
L'opérateur >>> masque expression2 pour éviter un décalage trop important de expression1. En effet, si le nombre de positions de décalage était supérieur au nombre de bits dans le type de données de expression1, tous les bits d'origine seraient décalés hors des limites et donneraient un résultat non significatif. Pour garantir que chaque décalage laisse au moins un des bits d'origine, les opérateurs de décalage utilisent la formule suivante pour calculer le nombre réel de positions de décalage : masquer expression2 (avec l'opérateur de bits AND) avec un de moins que le nombre de bits dans expression1.
Exemple
Par exemple :
var temp
temp = -14 >>> 2
Le temp variable a la valeur initiale -14 (11111111 11111111 11111111 11110010 dans un binaire de complément à deux). Lorsqu'il est déplacé deux bits vers la droite, la valeur égale 1 073 741 820 (00111111 11111111 11111111 11111100 en binaire).
Pour illustrer le fonctionnement du masquage, examinons l'exemple suivant.
var x : byte = 15;
// A byte stores 8 bits.
// The bits stored in x are 00001111
var y : byte = x >>> 10;
// Actual shift is 10 & (8-1) = 2
// The bits stored in y are 00000011
// The value of y is 3
print(y); // Prints 3
Configuration requise
Voir aussi
Référence
>>>= (décalage vers la droite non signé), opérateur d'assignation
<< (décalage vers la gauche), opérateur de bits
>> (décalage vers la droite), opérateur de bits