• 締切済み

FlashLite1.1でXOR演算について

FlashLite1.1でXOR演算を使いたいのですが、 「^」はFlashLite2.0からの実装みたいなので困っています。 自前で同じ処理を行うことは可能でしょうか。 処理速度はそれほど気にしていません。 それとも諦めて素直にFlashLite2.0で書いた方がいいでしょうか。 宜しくお願い致します。

みんなの回答

  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

XOR は AND ・ OR ・ NOT で代用できます。 しかし、Flash Lite 1.1 ではそもそも、ビット演算自体ができないようです。 ビット演算を使わずに XOR と同じ処理を実現する方法は、心当たりがないのですが。 単に 0 と 1 を切り替えるだけなら、剰余を利用して、例えば  a = ( a + 1 ) % 2; とする( a の初期値は 0 または 1 )と、a には 0 と 1 が交互に入りますので、XOR による反転と似たようなことができます。

noname#78385
質問者

お礼

回答ありがとうございます。 いただきましたヒントを参考にして、 2で割りながら1ビットずつ取得し、剰余を利用してXORと同じ結果を取得できました。 ただ、配列の使えないFlashLite1.1では、ソースが見にくくなりすぎるので、やはりFlashLite2.0で素直に書いた方が良さそうです。

関連するQ&A