Example #1
0
 /// <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);
     }
 }
Example #2
0
 /// <summary>
 /// Создает копию передаваемого слова
 /// </summary>
 public ExtendedBitArray(ExtendedBitArray array)
 {
     _data = array._data;
 }
Example #3
0
 /// <summary>
 /// Применяет операцию xor к словам.
 /// </summary>
 public void Xor(ExtendedBitArray array)
 {
     _data ^= array._data;
 }
Example #4
0
 /// <summary>
 /// Применяет операцию логического ИЛИ к словам.
 /// </summary>
 public void Or(ExtendedBitArray array)
 {
     _data |= array._data;
 }
Example #5
0
 /// <summary>
 /// Применяет операцию логического И к словам.
 /// </summary>
 public void And(ExtendedBitArray array)
 {
     _data &= array._data;
 }
Example #6
0
 /// <summary>
 /// Остаток от деления слова на значение передаваемого слова.
 /// </summary>
 /// <param name="array">Байт, по модулю которого получается остаток от деления.</param>
 public void Mod(ExtendedBitArray array)
 {
     _data %= array._data;
 }
Example #7
0
 /// <summary>
 /// Делим слово на значение передаваемого слова. Генерирует <see cref="OverflowException"/> при переполнении.
 /// </summary>
 /// <param name="array">Байт, на значение которого умножается текущий.</param>
 public void Div(ExtendedBitArray array)
 {
     _data /= array._data;
 }