User Guide

Operators 125
Note: The behavior of this operator is different for Flash Lite, depending on the version. For
example, Flash Lite 2.0 supports the AND (
&) operator as a bitwise AND. To concatenate
strings in Flash Lite 2.0, you must use the addition (
+) operator. However, Flash Lite 1.x
supports the AND (
&) operator for concatenating strings.
Operands
expression1 : Number - A number.
expression2 : Number - A number.
Returns
Number - The result of the bitwise operation.
Example
The following example compares the bit representation of the numbers and returns 1 only if
both bits at the same position are 1. In the following ActionScript code, you add 13 (binary
1101) and 11 (binary 1011) and return 1 only in the position where both numbers have a 1.
var insert:Number = 13;
var update:Number = 11;
trace(insert & update); // output : 9 (or 1001 binary)
In the numbers 13 and 11 the result is 9 because only the first and last positions in both
numbers have the number 1.
The following example shows the behavior of the return value conversion:
trace(0xFFFFFFFF); // 4294967295
trace(0xFFFFFFFF & 0xFFFFFFFF); // -1
trace(0xFFFFFFFF & -1); // -1
trace(4294967295 & -1); // -1
trace(4294967295 & 4294967295); // -1
See also
&= bitwise AND assignment operator, ^ bitwise XOR operator, ^= bitwise XOR
assignment operator
, | bitwise OR operator, |= bitwise OR assignment operator,
~ bitwise NOT operator