>>=(按位向右移位并赋值)

可用性

Flash Player 5。

用法

expression1 >>=expression2

参数

expression1 要向右移位的数字或表达式。

expression2 将转换为 0 到 31 之间整数的数字或表达式。

返回

无。

说明

运算符(按位组合赋值);此运算符执行按位向右移位运算,然后将该内容作为结果存储在
expression1 中。

示例

下面的两个表达式是等效的。

A >>= B 
A = (A >> B)

下面加有注释的代码使用按位 (>>=) 运算符。这也是使用所有按位运算符的示例。

function convertToBinary(number){
  var result = "";
  for (var i=0; i<32; i++) {
    // 使用按位 AND 提取最低有效位
    var lsb = number & 1;
    // 将此位添加到结果字符串中
    result = (lsb ?"1" : "0") + result;
    // 将数字向右移一位以显示下一位
    number >>= 1;}
  return result;
}
trace(convertToBinary(479));
// 返回字符串 00000000000000000000000111011111
// 上述字符串是十进制
// 数字 479 的二进制表示形式

另请参见

<<(按位向左移位)