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 Разделяет два значения, чтобы вернуть результат с плавающей запятой или с плавающей запятой.

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

  1. value1 отправляется в стек.

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

  3. value2 и value1 выскочены из стека; value1 разделены на value2.

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

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:

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