Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript-Referenzhandbuch > Elemente der ActionScript-Sprache > Operatoren > >>= bitweiser Verschiebungszuweisungs-Operator (nach rechts) | |||
expression1 >>= expression2
Dieser Operator führt eine bitweise Verschiebung nach rechts durch und speichert den Inhalt als Ergebnis in expression1.
Die folgenden beiden Anweisungen sind gleichwertig:
A >>= B; und A = (A >> B);
Verfügbarkeit: ActionScript 1.0, Flash Lite 2.0
expression1 : Number - Eine Zahl oder ein Ausdruck, die bzw. der bitweise nach rechts verschoben werden soll.
expression2 : Number - Eine Zahl oder ein Ausdruck, die bzw. der in eine Ganzzahl von 0 bis 31 umgewandelt werden kann.
Number - Das Ergebnis der bitweisen Operation.
Der folgende kommentierte Code verwendet den Operator für bitweise Verschiebung und Zuweisung (>>=).
function convertToBinary(numberToConvert:Number):String {
var result:String = "";
for (var i = 0; i<32; i++) {
// niedrigstwertiges Bit mit bitweisem AND extrahieren
var lsb:Number = numberToConvert & 1;
// dieses Bit dem Ergebnis hinzufügen
string result = (lsb ? "1" : "0")+result;
// "numberToConvert" um ein Bit nach rechts verschieben, um das nächste Bit anzuzeigen
numberToConvert >>= 1;
}
return result;
}
trace(convertToBinary(479));
// Rückgabewert: String 00000000000000000000000111011111
// dieser String ist die binäre Darstellung der
// Dezimalzahl 479
>> bitweiser Verschiebungs-Operator (nach rechts)