HSPクックブックの15パズルに
という式が出てきます。
;nyには0〜3、bはランダムに0〜2の数字が入ります。 cy=(ny+b+1)&3
ny+b+1が3の時、cyに1が入るのかと思ったのですが、実際は0〜3の数字が入ります。
ny+b+1の結果の下位ビットが00〜11を指しますが、それがcyに代入されているのでしょうか。
そうなると&3はどういう意味があるのでしょうか。
論理積で検索しても、比較する双方が真の時以外は偽となる、という説明しか見つけられず
理解の助けにはなりませんでした。
初歩的な質問で申し訳ありませんが、どうぞよろしくお願いします。