AND演算すると演算する数値をBIN$()で表示して1になってる桁だけ取り出される感じになるので、-65は&B1〜10111111だから、AND演算すると1~63と、65以上の数だと64をマイナスした数が残って、それを3と==判定してるってことになるんですね。 もしかしたら(I MOD 64)==3と同じ結果になりません?