Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript-Referenzhandbuch > Elemente der ActionScript-Sprache > Operatoren > & bitweiser AND-Operator | |||
expression1 & expression2
Wandelt expression1 und expression2 in vorzeichenlose 32-Bit-Ganzzahlen um und führt eine boolesche AND-Operation für jedes einzelne Bit der ganzzahligen Parameter aus. 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), und dann werden die höchstwertigen Stellen 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. In Flash 4 wurde der AND-Operator (&) zum Verketten von Strings verwendet. In Flash 5 und höher ist der AND-Operator (&) ein bitweiser AND-Operator. Verwenden Sie zum Verketten von Strings den Additions-Operator (+). Flash 4-Dateien mit dem AND-Operator (&) werden beim Importieren in die Flash Authoring-Umgebung ab Version 5 automatisch aktualisiert, sodass der Additions-Operator (+) verwendet wird.
Hinweis: Das Verhalten dieses Operators fällt je nach Version bei Flash Lite unterschiedlich aus. In Flash Lite 2.0 wird der AND-Operator (&) beispielsweise als bitweiser AND-Operator unterstützt. In Flash Lite 2.0 müssen Sie Strings mithilfe des Additions-Operators (+) verketten. In Flash Lite 1.x wird jedoch der AND-Operator (&) zum Verketten von Strings unterstützt.
expression1 : Number - Eine Zahl.
expression2 : Number - Eine Zahl.
Number - Das Ergebnis der bitweisen Operation.
Im folgenden Beispiel wird die bitweise Darstellung der Zahlen verglichen. Es wird nur dann der Wert 1 zurückgegeben, wenn beide Bits an derselben Position 1 betragen. Im folgenden ActionScript-Code addieren Sie 13 (binär 1101) und 11 (binär 1011) und erhalten nur an der Position eine 1 zurück, an der beide Zahlen eine 1 haben.
var insert:Number = 13; var update:Number = 11; trace(insert & update); // Ausgabe: 9 (oder binär 1001)
Bei 13 und 11 ist das Ergebnis 9, da nur in der ersten und letzten Position beider Zahlen eine 1 steht.
Die folgenden Beispiele veranschaulichen das Verhalten bei der Umwandlung der Rückgabewerte:
trace(0xFFFFFFFF); // 4294967295 trace(0xFFFFFFFF & 0xFFFFFFFF); // -1 trace(0xFFFFFFFF & -1); // -1 trace(4294967295 & -1); // -1 trace(4294967295 & 4294967295); // -1
&= bitweiser AND-Zuweisungs-Operator, ^ bitweiser XOR-Operator, ^= bitweiser XOR-Zuweisungs-Operator, | bitweiser OR-Operator, |= bitweiser OR-Zuweisungs-Operator, ~ bitweiser NOT-Operator