Example: Noughts and Crosses Say I have a bitboard for all occupied squares and using a mask I generate a Bitboard of all unoccupied squares by xoring it with a mask:
010 111 101 111 ^ 111 => 000 000 111 111
How do I now generate all possible moves from that new Bitboard? Simply by iterating over every new bit? Wouldn't that defeat the efficiency purpose of the Bitboards all together?
2.1m questions
2.1m answers
60 comments
57.0k users