| 按位 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