>>= ビット単位の右シフト後代入演算子

expression1 >>= expression2

この演算子はビット単位の右シフト演算を行い、その内容を結果として expression1 に格納します。

次の 2 つのステートメントは等価です。

A >>= B; and A = (A >> B);

使用できるバージョン : ActionScript 1.0、Flash Lite 2.0

オペランド

expression1 : Number - 右にシフトされる数値または式。

expression2 : Number - 0 ~ 31 の整数に変換される数値または式。

戻り値

Number - ビット演算の結果。

次のコメント付きコードは、ビット演算の右シフト後代入 (>>=) 演算子の使用例です。

function convertToBinary(numberToConvert: Number): String { 
 var result: String = ""; 
 for (var i = 0; i<32; i++) { 
 // ビット演算 AND を使用して最も重要でないビットを抽出する 
 var lsb: Number = numberToConvert & 1; 
 // このビットを結果に加算する 
 string result = (lsb ? "1" : "0")+result; 
 // numberToConvert を右に 1 ビットシフトして、次のビットを表示する 
 numberToConvert >>= 1; 
 } 
 return result; 
} 
trace(convertToBinary(479)); 
// ストリング 00000000000000000000000111011111 を返す 
// このストリングは 10 真数の 479 を 
// 2 進数表現にする

関連項目

>> ビット単位の右シフト演算子