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 

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

Комментарии

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

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

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

  1. Принудительная value1 передача на стек.

  2. value2 отправляется в стек.

  3. value2 и value1 извлекаются из стека и остальных value1divvalue2 вычисляемых данных.

  4. Результат передается в стек.

result = value1 rem value2 удовлетворяет следующим условиям:

result = value1 - value2 × (value1divvalue2) и:

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

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

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

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

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

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