Друзья, помогите пожалуйста:
Имеется две 32-х разрядные переменные X и Y такие, что X and Y = 0, то есть единичные биты не пересекаются. Необходимо вырезать в переменной X биты, помеченные единичками в Y со сдвигом.
Например:
X=000100110001
Y=000001000100
R=000001100100
Это необходимо для шахматной программы, где такое действие выполняется примерно 2 млн раз/сек. Как сделать с массивом - понятно, но надо, чтобы было большое быстродействие, поможете?
Имеется две 32-х разрядные переменные X и Y такие, что X and Y = 0, то есть единичные биты не пересекаются. Необходимо вырезать в переменной X биты, помеченные единичками в Y со сдвигом.
Например:
X=000100110001
Y=000001000100
R=000001100100
Это необходимо для шахматной программы, где такое действие выполняется примерно 2 млн раз/сек. Как сделать с массивом - понятно, но надо, чтобы было большое быстродействие, поможете?