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 的二进制表示形式