Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript-Referenzhandbuch > Elemente der ActionScript-Sprache > Operatoren > | bitweiser OR-Operator | |||
expression1 | expression2
Wandelt expression1 und expression2 in vorzeichenlose 32-Bit-Ganzzahlen um und gibt an jeder Bit-Position eine 1 zurück, an der die entsprechenden Bits in expression1 oder expression2 1 sind. Gleitkommazahlen werden in Ganzzahlen umgewandelt. Dabei werden sämtliche Nachkommastellen abgeschnitten. Das Ergebnis ist eine neue 32-Bit-Ganzzahl.
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.
Der Rückgabewert wird als vorzeichenbehafteter Zweierkomplementwert interpretiert, also handelt es sich bei diesem Wert um eine Ganzzahl zwischen -2147483648 und 2147483647.
Verfügbarkeit: ActionScript 1.0, Flash Lite 2.0
expression1 : Number - Eine Zahl.
expression2 : Number - Eine Zahl.
Number - Das Ergebnis der bitweisen Operation.
Das folgende Beispiel stellt eine bitweise OR (|)-Operation dar.
// 15 dezimal = 1111 binär var x:Number = 15; // 9 dezimal = 1001 binär var y:Number = 9; // 1111 | 1001 = 1111 trace(x | y); // Rückgabewert: 15 dezimal (1111 binär)
Das einfache |-Zeichen (bitweises OR) sollte dabei nicht mit dem doppelten || (logisches OR) verwechselt werden.
& bitweiser AND-Operator, &= bitweiser AND-Zuweisungs-Operator, ^ bitweiser XOR-Operator, ^= bitweiser XOR-Zuweisungs-Operator, |= bitweiser OR-Zuweisungs-Operator, ~ bitweiser NOT-Operator