设置第3位为0
void RemoveBitValue(int& value, int index)
{
int bit = 1 << index;
int nMark = 0;
nMark = (~nMark) ^ bit;
value &= nMark;
}
int val = 63; // 111111
RemoveBitValue(val, 3); // 111011
int val = 59; // 111011
int pos = 1 << 2;
val |= pos; // 111111