Unsets a mask, then sets a mask
void unsetSetBit(int position, int maskToClear, int maskToSet) { clearBit(position, maskToClear); setBit(position, maskToSet); }