Я создаю шахматную программу и для представления доски использую битовые доски. Битборд для белых пешек выглядит так:
whitePawns=0x000000000000FF00;
Теперь, если я хочу переместить белую пешку на поле D4, мне придется сдвинуть 12-й бит либо на 8, либо на 10 позиций, чтобы она могла перейти на следующий ряд. Я хочу сдвинуть 12-й бит, не нарушая положения остальных битов. Как мне это сделать?
После смещения переменная whitePawns должна выглядеть так:
whitePawns=0x0000000008F700;