OpCodes.Rem Veld
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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:
Een
value1wordt naar de stapel geduwd.value2wordt naar de stapel geduwd.value2envalue1worden gepopt uit de stapel en de rest vanvalue1divvalue2de berekende.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: