OpCodes.Div Campo
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
value1
se inserta en la pila.value2
se inserta en la pila.value2
yvalue1
se extraen de la pila;value1
se divide porvalue2
.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: