Compartir a través de


OpCodes.Div Campo

Definición

Divide dos valores e inserta el resultado como punto flotante (de tipo F) o cociente (de tipo int32) en la pila de evaluación.

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 

Valor de campo

Comentarios

En la tabla siguiente se muestra el formato de ensamblado hexadecimal y del lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:

Formato Formato de ensamblado Descripción
5B div Divide dos valores para devolver un resultado de cociente o punto flotante.

El comportamiento transitorio de la pila, en orden secuencial, es:

  1. value1 se inserta en la pila.

  2. value2 se inserta en la pila.

  3. value2 y value1 se extraen de la pila; value1 se divide por value2.

  4. El resultado se inserta en la pila.

result = value1 div value2 cumple las condiciones siguientes:

| result | = | value1 | / | value2 |, y:

sign(result) = +, if sign(value1) = sign(value2) o -, if sign(value1) ~= sign(value2)

La div instrucción calcula el resultado y lo inserta en la pila.

La división de enteros se trunca hacia cero.

La división de un número finito por cero genera el valor infinito firmado correctamente.

Dividir cero por cero o infinito por infinito genera el valor NaN (No A-Number). Cualquier número dividido por infinito generará un valor cero.

Las operaciones integrales inician ArithmeticException si el resultado no se puede representar en el tipo de resultado. Esto puede ocurrir si value1 es el valor negativo máximo y value2 es -1.

Las operaciones integrales inician DivideByZeroException si value2 es cero.

Tenga en cuenta que en las plataformas basadas en Intel se produce una OverflowException excepción al calcular (minint div -1). Las operaciones de punto flotante nunca inician una excepción (generan naN o infinities en su lugar).

La sobrecarga del método siguiente Emit puede usar el div código de operación:

Se aplica a