OpCodes.Rem Veld

Definitie

Verdeelt twee waarden en pusht de rest naar de evaluatiestack.

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 

Waarde van veld

Opmerkingen

De volgende tabel bevat de hexadecimale en Microsoft MSIL-assembly-indeling (Tussenliggende taal), samen met een beknopt overzicht:

Format Assembly-indeling Description
5D rem Duwt de rest van de deling value1 door value2 naar de stapel.

Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:

  1. Een value1 wordt naar de stapel geduwd.

  2. value2 wordt naar de stapel geduwd.

  3. value2 en value1 worden gepopt uit de stapel en de rest van value1divvalue2 de berekende.

  4. Het resultaat wordt naar de stapel gepusht.

result = value1 rem value2 voldoet aan de volgende voorwaarden:

result = value1 - value2 × (value1divvalue2) en:

0 = | result | < | value2 |, sign(result) = sign(value1), waar div is de deelinstructie die naar nul afkapt.

Als value2 nul is of value1 oneindig is, is het resultaat NaN. Als value2 oneindig is, is value1 het resultaat (ontkend voor -infinity).

Integrale bewerkingen gooien DivideByZeroException als value2 nul is.

Houd er rekening mee dat op de Intel-platformen een OverflowException fout optreedt bij computing (minint rem -1).

De volgende Emit overbelasting van de methode kan de rem opcode gebruiken:

Van toepassing op