Opérateur >>= de décalage droit au niveau du bit et d'affectation

expression1 >>= expression2

Cet opérateur effectue un décalage vers la droite au niveau du bit et stocke ensuite le contenu dans expression1.

Les deux instructions suivantes sont équivalentes :

A >>= B; et A = (A >> B);

Disponibilité : ActionScript 1.0 ; Flash Lite 2.0

Opérandes

expression1 : Number - Nombre ou expression à décaler vers la droite.

expression2 : Number - Nombre ou expression à convertir en entier compris entre 0 et 31.

Valeur renvoyée

Number - Résultat de l'opération au niveau du bit.

Exemple

Le code commenté suivant utilise l'opérateur (>>=) de décalage droit au niveau du bit et d'affectation.

function convertToBinary(numberToConvert:Number):String { 
 var result:String = ""; 
 for (var i = 0; i<32; i++) { 
 // Extrait le bit le moins significatif qui utilise l'opérateur AND au 
 // niveau du bit 
 var lsb:Number = numberToConvert & 1; 
 // Ajoute ce bit au résultat 
 string result = (lsb ? "1" : "0")+result; 
 // Décale numberToConvert d'un bit vers la droite, pour voir le bit suivant 
 numberToConvert >>= 1; 
 } 
 return result; 
} 
trace(convertToBinary(479)); 
// Renvoie la chaîne 00000000000000000000000111011111 
// Cette chaîne est la représentation binaire du nombre 
// décimal 479

Voir aussi

Opérateur >> de décalage droit au niveau du bit