OpCodes.Rem Поле

Определение

Делит одно значение на другое и помещает остаток в стек вычислений.

public: static initonly System::Reflection::Emit::OpCode Rem;
public static readonly System.Reflection.Emit.OpCode Rem;
 staticval mutable Rem : System.Reflection.Emit.OpCode
Public Shared ReadOnly Rem As OpCode 

Значение поля

Комментарии

В следующей таблице приведен шестнадцатеричный формат инструкции и формат сборки MSIL, а также краткая справочная сводка:

Формат Формат сборки Описание
5D rem Помещает оставшуюся часть деления value1value2 на на стек.

Переходный режим стека в последовательном порядке:

  1. Объект value1 помещается в стек.

  2. value2 помещается в стек.

  3. value2 и value1 выскочат из стека, а остаток value1divvalue2 вычисляется.

  4. Результат помещается в стек.

result = value1remvalue2 соответствует следующим условиям:

result = value1 - value2× (value1divvalue2), и:

0 = | result | < | value2 |, sign(result) = sign(value1), где div — это инструкция деления, которая усекается к нулю.

Если value2 значение равно нулю или value1 бесконечность, результатом является NaN. Если value2 имеет значение бесконечности, результат будет value1 равен (отрицается для -infinity).

Целочисленные операции вызывают исключение DivideByZeroException , если value2 равно нулю.

Обратите внимание, что на платформах OverflowException на основе Intel при вычислениях возникает исключение (minint rem -1).

Emit Следующая перегрузка rem метода может использовать код операции:

Применяется к