/// <summary> /// Прибавляет значение передаваемого слова к текущему слову. /// </summary> /// <param name="array">Байт, значение которого прибавляется к текущему.</param> /// <returns>true, если переполнение произошло, false в ином случае.</returns> public bool Add(ExtendedBitArray array) { try { checked { _data += array._data; } return(false); } catch { _data += array._data; return(true); } }
/// <summary> /// Создает копию передаваемого слова /// </summary> public ExtendedBitArray(ExtendedBitArray array) { _data = array._data; }
/// <summary> /// Применяет операцию xor к словам. /// </summary> public void Xor(ExtendedBitArray array) { _data ^= array._data; }
/// <summary> /// Применяет операцию логического ИЛИ к словам. /// </summary> public void Or(ExtendedBitArray array) { _data |= array._data; }
/// <summary> /// Применяет операцию логического И к словам. /// </summary> public void And(ExtendedBitArray array) { _data &= array._data; }
/// <summary> /// Остаток от деления слова на значение передаваемого слова. /// </summary> /// <param name="array">Байт, по модулю которого получается остаток от деления.</param> public void Mod(ExtendedBitArray array) { _data %= array._data; }
/// <summary> /// Делим слово на значение передаваемого слова. Генерирует <see cref="OverflowException"/> при переполнении. /// </summary> /// <param name="array">Байт, на значение которого умножается текущий.</param> public void Div(ExtendedBitArray array) { _data /= array._data; }