OpCodes.Rem_Un 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 niepodpisane wartości i wypycha resztę do stosu oceny.
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
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 |
|---|---|---|
| 5E | rem.un | Wypycha resztę dzielenia niepodpisanego value1 przez niepodpisane value2 na stos. |
Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:
value1jest wypchnięty na stos.value2jest wypchnięty na stos.value2ivalue1są zwinięte ze stosu i pozostałe obliczonevalue1divvalue2.Wynik jest wypychany do stosu.
result
=
value1
rem.un
value2 spełnia następujące warunki:
result
=
value1
-
value2 x(value1div.unvalue2) i:
0 = result<value2, gdzie div.un jest niepodpisaną instrukcją dzielenia.
Instrukcja rem.un oblicza result i wypycha ją na stos.
Rem.un Traktuje argumenty jako niepodpisane liczby całkowite, lecz Rem traktuje je jako liczby całkowite ze znakiem.
Rem.un jest nieokreślony dla liczb zmiennoprzecinkowych.
Operacje całkowite zgłaszają wartość DivideByZeroException zero value2 .
Następujące Emit przeciążenie metody może używać rem.un kodu opcode: