【发布时间】:2014-12-06 22:13:06
【问题描述】:
我正在创建一个国际象棋程序,并且我正在使用位板来表示棋盘。白色棋子的位板如下所示:
whitePawns=0x000000000000FF00;
现在,如果我想移动方格 D4 上的白兵,我必须将第 12 位移动 8 或 10 位,以便它可以进入下一个等级。我想在不干扰其余位的位置的情况下移动第 12 位。我怎么做?
改变 whitePawns 变量后应该是这样的:
whitePawns=0x0000000008F700;
【问题讨论】:
-
你有什么问题?
-
我想在一个整数内移动一位而不影响其他位。
标签: c++ bit-manipulation bitboard