Flash Lite 2 |
|||
| Guide de référence du langage ActionScript Flash Lite 2.x > Eléments du langage ActionScript > Opérateurs > 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
expression1 : Number - Nombre ou expression à décaler vers la droite.
expression2 : Number - Nombre ou expression à convertir en entier compris entre 0 et 31.
Number - Résultat de l'opération au niveau du bit.
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
Opérateur >> de décalage droit au niveau du bit