OpCodes.Rem Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Rozdělí dvě hodnoty a nasdílí zbytek do zkušebního zásobníku.
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
Hodnota pole
Poznámky
Následující tabulka uvádí šestnáctkový formát sestavení jazyka MSIL (Microsoft Intermediate Language) a stručný přehled referenčních informací:
Formát | Formát sestavení | Popis |
---|---|---|
5D | Rem | Posune zbytek dělení value1 value2 do zásobníku. |
Přechodné chování zásobníku v sekvenčním pořadí je:
Do zásobníku se vloží
value1
.value2
je vložen do zásobníku.value2
avalue1
se rozbalí ze zásobníku a zbývající částvalue1
div
value2
vypočítaných.Výsledek se nasdílí do zásobníku.
result
=
value1
rem
value2
splňuje následující podmínky:
result
=
value1
-
value2
×
(value1
div
value2
) a:
0 = | result
| < | value2
|; sign(result
) = sign(value1
), kde div
je instrukce dělení, která zkracuje směrem k nule.
Pokud je value2
nula nebo value1
je nekonečno, výsledek je NaN. Pokud je value2
nekonečno, výsledek je value1
(negated pro -infinity
).
Celočíselné operace hází DivideByZeroException, pokud je value2
nula.
Všimněte si, že na platformách založených na technologii Intel je OverflowException vyvolán při computingu (minint rem
-1).
Následující přetížení metody Emit může použít rem
opcode: