OpCodes.Rem Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dzieli dwie wartości i wypycha resztę do stosu oceny.
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
Wartość pola
Uwagi
W poniższej tabeli wymieniono format zestawu szesnastkowy i Microsoft Intermediate Language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:
| Format | Format zestawu | Opis |
|---|---|---|
| 5-W | rem | Wypycha resztę dzielenia value1 na value2 stos. |
Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:
Element A
value1jest wypychany do stosu.value2jest wypchnięty na stos.value2ivalue1są zwinięte ze stosu i pozostałe obliczonevalue1divvalue2.Wynik jest wypychany do stosu.
result
=
value1
rem
value2 spełnia następujące warunki:
result
=
value1
-
value2
× (value1divvalue2) i:
0 = | result | < | value2 |, sign() = sign(resultvalue1), gdzie div jest instrukcją dzielenia, która obcina się do zera.
Jeśli value2 wartość to zero lub value1 nieskończoność, wynik to NaN. Jeśli value2 jest nieskończoność, wynik jest value1 (negowany dla -infinity).
Operacje całkowite zgłaszają wartość DivideByZeroException zero value2 .
Należy pamiętać, że na platformach OverflowException opartych na intel jest zgłaszany podczas przetwarzania (minint rem -1).
Następujące Emit przeciążenie metody może używać rem kodu opcode: