xor

xor 変数A 変数B

変数A = 変数A xor 変数B

整数形式に限定された論理演算を実行します。
変数Bは、変数の代わりに数値を指定可能です。
変数Aは、実行時にその内容が整数として評価されます。実行後は、整数形式の変数となります。

ビット演算の場合、数値が反転するという性質があります。このことを利用してフラグの状態を反転させる計算に使用します。


// a = a xor 1
// aの最下位ビットを反転する
xor a, 1
//これは下の条件処理と等価です。
if a
set a, 0
else
set a, 1
endif
カテゴリー: Script演算 パーマリンク