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 | Przesuwa pozostałą część podziału value1 na value2 stos. |
Zachowanie przejściowe stosu w kolejności sekwencyjnej to:
Element A
value1
jest wypychany do stosu.value2
jest wypychany do stosu.value2
ivalue1
są wyskoczone ze stosu i pozostałe obliczonediv
value1
value2
.Wynik jest wypychany do stosu.
result
= value1
rem
value2
spełnia następujące warunki:
result
= value1
- value2
×
(value1
div
value2
) i:
0 = | result
| < | value2
|, sign() = sign(value1
result
), gdzie div
jest instrukcją dzielenia, która obcina się w kierunku zera.
Jeśli value2
jest zero lub value1
jest nieskończoność, wynik to NaN. Jeśli value2
jest nieskończoność, wynik jest value1
(negowany dla -infinity
elementu ).
Operacje całkowite zgłaszają wartość DivideByZeroException zero value2
.
Należy pamiętać, że na platformach OverflowException opartych na technologii Intel jest zgłaszany podczas przetwarzania (minint rem
-1).
Następujące Emit przeciążenie metody może używać rem
kodu opcode:
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla