私はゲームのロジックを(フラッシュで)解こうとしています。番号の位置のビットマスクを見つける
_ _ * _ _ __ *
Iは*
年代の間のすべてのスペースが空(*行で発生する可能性以外の非空の値)である場合を見つける必要がある:一部に、次の行を与え。 この操作はかなり頻繁に行われます。
ループを繰り返して中間の位置を確認するのではなく、これを実現するために行のビット表現を使用できるかどうかは疑問でした。答えが0000000
ある場合、中間位置が空になるよう0001110
とxx1xxx1
(x
= 1または0)、Iができ、それとして表さ行_ _ * _ _ _ *
について
。
ビット操作(Flash AS2)を使用して、この2番目のマップ(上記の0001110
)を見つける方法は、ここでの質問です。 (マップ(1,4) - > 0110、(1,3) - > 0100など)
または中間の位置をループしている方が良いでしょうか?
あなたが興味のあるビットを囲むビットの位置を知っていますか?または、それは001xxx1のように、左端と右端の1ですか? – Kapep
はい、私はポジションを知っています。それは私がMap(1,4)、Map(1,3)などを意味するものです – eternalthinker