>>> bitweiser vorzeichenloser Verschiebungs-Operator (nach rechts)

expression1 >>> expression2

Entspricht dem Operator für bitweise Verschiebung nach rechts (>>), bewahrt jedoch nicht das Vorzeichen des ursprünglichen Ausdrucks, da die Bits auf der linken Seite stets mit 0 aufgefüllt werden.

Gleitkommazahlen werden in Ganzzahlen umgewandelt. Dabei werden sämtliche Nachkommastellen abgeschnitten. Positive Ganzzahlen werden in vorzeichenlose Hexadezimalwerte mit einem Maximalwert von 4294967295 oder 0xFFFFFFFF umgewandelt. Wenn die ursprüngliche Zahl größer ist, werden die höchstwertigen Stellen bei der Umwandlung abgeschnitten, sodass das Ergebnis immer noch ein 32-Bit-Wert ist. Negative Zahlen werden mithilfe der Zweierkomplement-Darstellung in vorzeichenlose Hexadezimalwerte von maximal -2147483648 bzw. 0x800000000 umgewandelt. Von kleineren Zahlen wird das Zweierkomplement gebildet (mit höherer Genauigkeit), die höchstwertigen Stellen werden wiederum abgeschnitten.

Verfügbarkeit: ActionScript 1.0, Flash Lite 2.0

Operanden

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.

Rückgabewerte

Number - Das Ergebnis der bitweisen Operation.

Beispiel

Im folgenden Beispiel wird -1 in eine 32-Bit-Ganzzahl umgewandelt und um 1 Bit nach rechts verschoben.

var x:Number = -1 >>> 1;
trace(x); // Ausgabe: 2147483647 

Dies errechnet sich wie folgt: -1 dezimal entspricht 11111111111111111111111111111111 binär (zweiunddreißigmal 1), beim vorzeichenlosen Verschieben um ein Bit nach rechts wird das niedrigstwertige (äußerste rechte) Bit entfernt und das höchstwertige (äußerste linke) Bit mit einer 0 aufgefüllt. Das Ergebnis lautet 01111111111111111111111111111111 binär, was der 32-Bit-Ganzzahl 2147483647 entspricht.

Siehe auch

>>= bitweiser Verschiebungszuweisungs-Operator (nach rechts)