Compartir a través de


OpCodes.Rem Campo

Definición

Divide dos valores e inserta el resto en la pila de evaluación.

public: static initonly System::Reflection::Emit::OpCode Rem;
public static readonly System.Reflection.Emit.OpCode Rem;
 staticval mutable Rem : System.Reflection.Emit.OpCode
Public Shared ReadOnly Rem As OpCode 

Valor de campo

Comentarios

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

Formato Formato de ensamblado Descripción
5D Rem Inserta el resto del value1 dividiendo value2 en la pila.

El comportamiento de transición de la pila, en orden secuencial, es:

  1. Un value1 se inserta en la pila.

  2. value2 se inserta en la pila.

  3. value2 y value1 se extrae de la pila y el resto de value1divvalue2 calculados.

  4. El resultado se inserta en la pila.

result = value1 rem value2 cumple las condiciones siguientes:

result = value1 - value2 × (value1divvalue2) y:

0 = | result | < | value2 |, sign(result) = sign(value1), donde div es la instrucción de división que se trunca hacia cero.

Si value2 es cero o value1 es infinito, el resultado es NaN. Si value2 es infinito, el resultado es value1 (negado para -infinity).

Las operaciones integrales inician DivideByZeroException si value2 es cero.

Tenga en cuenta que en las plataformas basadas en Intel se produce un OverflowException al calcular (minint rem -1).

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

Se aplica a