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 метода может использовать код операции: