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 стек. |
Переходное поведение стека в последовательном порядке:
Принудительная
value1передача на стек.value2отправляется в стек.value2иvalue1извлекаются из стека и остальныхvalue1divvalue2вычисляемых данных.Результат передается в стек.
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: