OpCodes.Rem_Un 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 sin signo e inserta el resto en la pila de evaluación.
public: static initonly System::Reflection::Emit::OpCode Rem_Un;
public static readonly System.Reflection.Emit.OpCode Rem_Un;
staticval mutable Rem_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Rem_Un 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 |
---|---|---|
5E | rem.un | Inserta el resto de la división de value1 sin signo mediante value2 sin signo en la pila. |
El comportamiento de transición de la pila, en orden secuencial, es:
value1
se inserta en la pila.value2
se inserta en la pila.value2
yvalue1
se extrae de la pila y el resto devalue1
div
value2
calculados.El resultado se inserta en la pila.
result
=
value1
rem.un
value2
cumple las condiciones siguientes:
result
=
value1
-
value2
x(value1
div.un
value2
) y:
0 = result
<value2
, donde div.un
es la instrucción de división sin signo.
La instrucción rem.un
calcula result
y lo inserta en la pila.
Rem.un
trata sus argumentos como enteros sin signo, mientras que Rem los trata como enteros con signo.
Rem.un
no se especifica para los números de punto flotante.
Las operaciones integrales inician DivideByZeroException si value2
es cero.
La siguiente sobrecarga del método Emit puede usar el código de operación rem.un
: