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 y Microsoft lenguaje intermedio (MSIL), junto con un breve resumen de referencia:

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

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

  1. Se value1 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 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