OpCodes.Div Поле
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Делит одно значение на другое и помещает результат в стек вычислений как число с плавающей запятой (с типом F
) или как частное (с типом int32
).
public: static initonly System::Reflection::Emit::OpCode Div;
public static readonly System.Reflection.Emit.OpCode Div;
staticval mutable Div : System.Reflection.Emit.OpCode
Public Shared ReadOnly Div As OpCode
Значение поля
Комментарии
В следующей таблице приведен шестнадцатеричный формат инструкции и формат сборки MSIL, а также краткая справочная сводка:
Формат | Формат сборки | Описание |
---|---|---|
5B | div | Делит два значения для возврата результата с коэффициентом или с плавающей запятой. |
Переходный режим стека в последовательном порядке:
value1
помещается в стек.value2
помещается в стек.value2
иvalue1
выскочат из стека;value1
делится наvalue2
.Результат помещается в стек.
result
=
value1
Div value2 соответствует следующим условиям:
|
result
| = | value1
| / | value2
|, и:
sign(result
) = +, if sign(value1
) = sign(value2
) или -, if sign(value1
) ~= sign(value2
)
Инструкция div
вычисляет результат и передает его в стек.
Целочисленное деление усекается до нуля.
Деление конечного числа на ноль приводит к получению правильно подписанного бесконечного значения.
При делении нуля на ноль или бесконечности на бесконечность получается значение NaN (Not-A-Number). Любое число, разделенное на бесконечность, приведет к нулевому значению.
Целочисленные операции вызывают исключение ArithmeticException , если результат не может быть представлен в типе результата. Это может произойти, если value1
является максимальным отрицательным значением и value2
равно -1.
Целочисленные операции вызывают исключение DivideByZeroException , если value2
равно нулю.
Обратите внимание, что на платформах OverflowException на базе Intel при вычислении возникает исключение (minint div -1). Операции с плавающей запятой никогда не вызывают исключения (вместо этого они создают naN или бесконечности).
Emit Следующая перегрузка div
метода может использовать код операции: