Поделиться через


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 Делит два значения для возврата результата с коэффициентом или с плавающей запятой.

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

  1. value1 помещается в стек.

  2. value2 помещается в стек.

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

  4. Результат помещается в стек.

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

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