- 締切済み
FlashLite1.1でXOR演算について
FlashLite1.1でXOR演算を使いたいのですが、 「^」はFlashLite2.0からの実装みたいなので困っています。 自前で同じ処理を行うことは可能でしょうか。 処理速度はそれほど気にしていません。 それとも諦めて素直にFlashLite2.0で書いた方がいいでしょうか。 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 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 による反転と似たようなことができます。
お礼
回答ありがとうございます。 いただきましたヒントを参考にして、 2で割りながら1ビットずつ取得し、剰余を利用してXORと同じ結果を取得できました。 ただ、配列の使えないFlashLite1.1では、ソースが見にくくなりすぎるので、やはりFlashLite2.0で素直に書いた方が良さそうです。