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
Значение поля
Комментарии
В следующей таблице перечислены шестнадцатеричные и шестнадцатеричные и Microsoft формат сборки промежуточного языка (MSIL) инструкции, а также краткая сводка по ссылке:
| Формат | Формат сборки | Description |
|---|---|---|
| 5B | div | Разделяет два значения, чтобы вернуть результат с плавающей запятой или с плавающей запятой. |
Переходное поведение стека в последовательном порядке:
value1отправляется в стек.value2отправляется в стек.value2иvalue1выскочены из стека;value1разделены наvalue2.Результат передается в стек.
result
=
value1 значение div2 удовлетворяет следующим условиям:
|
result | = | value1 | / | value2 |, и:
sign() = +, if sign(result) = sign(value1value2), or -, if sign() ~= sign(value1value2)
Инструкция div вычисляет результат и отправляет его в стек.
Целочисленная деление усечено к нулю.
Деление конечного числа на ноль выдает правильно подписанное бесконечное значение.
Деление нуля на ноль или бесконечность по бесконечности создает значение NaN (not-A-Number). Любое число, разделенное на бесконечность, приведет к нулю.
Целочисленные операции вызываются ArithmeticException , если результат не может быть представлен в типе результата. Это может произойти, если value1 максимальное отрицательное значение и value2 равно -1.
Целочисленные операции вызываются DivideByZeroException , если value2 равно нулю.
Обратите внимание, что на платформах OverflowException Intel возникает при вычислениях (мининт-div -1). Операции с плавающей запятой никогда не вызывают исключение (вместо этого они создают naNs или infinities).
Следующая Emit перегрузка метода может использовать div код opcode: