Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript リファレンスガイド > ActionScript 言語エレメント > 演算子 > >>= ビット単位の右シフト後代入演算子 | |||
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 進数表現にする