質問: enemyboard ^ ginmove; ``` ### 試したこと ー銀ー ー自駒ー ー動きー 00000 00000 00000 01110 01010 00100 00000 00000 00000 01010 00000 01010 00000 00000 00000 動きのbitは得られますが実際に手にするのにfor文を回すと計算量が増え、bitを使う意味がない。33に居る時の銀の動きを予め配列にしておけば計算量は少ししか変わらないですよね? 実際にfor文で確かめるしか無いのでしょうか? ### 補足情報(言語/FW/ツール等のバージョンなど) windows VisualStudio2015 C++14
回答: C# ですが移植は容易だと思います。 [C#] 一番右端の立っているビット位置を求める「ものすごい」コード 一番右端のビット位置を求め、それを 0 にすることを繰り返せばすべてのビット位置が求められると思います。