OpCodes.Rem Campo

Definición

Divide dos valores e inserta el resultado 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 y lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:

Formato Formato de ensamblado Descripción
5D rem Inserta el resto de dividir value1 por value2 en la pila.

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

  1. 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 calculado.

  4. El resultado se inserta en la pila.

result = value1remvalue2 cumple las siguientes condiciones:

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 se 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 rem -1).

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

Se aplica a