^ bitweiser XOR-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 (jedoch nicht beide) 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

Operanden

expression1 : Number - Eine Zahl.

expression2 : Number - Eine Zahl.

Rückgabewerte

Number - Das Ergebnis der bitweisen Operation.

Beispiel

Im folgenden Beispiel wird der bitweise XOR-Operator für die Dezimalzahlen 15 und 9 verwendet und das Ergebnis der Variablen x zugewiesen.

// 15 dezimal = 1111 binär
// 9 dezimal = 1001 binär
var x:Number = 15 ^ 9;
trace(x);
// 1111 ^ 1001 = 0110 
// Rückgabewert: 6 dezimal (0110 binär)

Siehe auch

& bitweiser AND-Operator, &= bitweiser AND-Zuweisungs-Operator, ^= bitweiser XOR-Zuweisungs-Operator, | bitweiser OR-Operator, |= bitweiser OR-Zuweisungs-Operator, ~ bitweiser NOT-Operator