OpCodes.Rem_Un Campo

Definizione

Divide due valori senza segno e inserisce il resto nello stack di valutazione.

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 

Valore del campo

Commenti

La tabella seguente elenca il formato di assembly Esadecimale e MSIL (Microsoft Intermediate Language), insieme a un breve riepilogo dei riferimenti:

Formato Formato assembly Descrizione
5E rem.un Inserisce il resto della divisione senza segno value1 per senza segno value2 nello stack.

Il comportamento di transizione dello stack, in ordine sequenziale, è:

  1. value1 viene inserito nello stack.

  2. value2 viene inserito nello stack.

  3. value2 e value1 vengono estratte dallo stack e il resto del value1divvalue2 calcolo.

  4. Il risultato viene inserito nello stack.

result = value1rem.unvalue2 soddisfa le condizioni seguenti:

result = value1 - value2 x(value1div.unvalue2) e:

0 = result<value2, dove div.un è l'istruzione di divisione senza segno.

L'istruzione rem.un calcola result e lo inserisce nello stack. Rem.un considera gli argomenti come interi senza segno, mentre Rem li considera come interi con segno.

Rem.un non è specificato per i numeri a virgola mobile.

Le operazioni integrali generano DivideByZeroException se value2 è zero.

L'overload del metodo seguente Emit può usare il rem.un codice operativo:

Si applica a