Flash CS3 文档 |
|||
| ActionScript 2.0 语言参考 > ActionScript 语言元素 > 运算符 > | 按位 OR 运算符 | |||
expression1 | expression2
将 expression1 和 expression2 转换为无符号的 32 位整数,然后对于 expression1 或 expression2 的为 1 的对应位的每一位返回 1。浮点数通过舍去小数点后面的所有位来转换为整数。结果是一个新的 32 位整数。
正整数转换为无符号的十六进制值,其最大值为 4294967295 或 0xFFFFFFFF;转换大于最大值的数时,会舍去最高有效位,因此该值仍保持为 32 位。负数通过 2 的补码标记转换为无符号的十六进制值,其最小值为 -2147483648 或 0x800000000;小于最小值的数转换为精度更高的 2 的补码,同时也会舍去最高有效位。
由于返回值解释为带符号的 2 的补码数,因此,返回值将是 -2147483648 到 2147483647 范围中的一个整数。
可用性:ActionScript 1.0、Flash Player 5
expression1 : Number ― 一个数字。
expression2 : Number ― 一个数字。
Number ― 按位运算的结果。
下面是一个按位 OR (|) 运算的示例:
// 15 decimal = 1111 binary var x:Number = 15; // 9 decimal = 1001 binary var y:Number = 9; // 1111 | 1001 = 1111 trace(x | y); // returns 15 decimal (1111 binary)
不要混淆单个 |(按位 OR)与 ||(逻辑 OR)。
& 按位 AND 运算符, &= 按位 AND 赋值运算符, ^ 按位 XOR 运算符, ^= 按位 XOR 赋值运算符, |= 按位 OR 赋值运算符, ~ 按位 NOT 运算符
Flash CS3
当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00001257.html