Sdílet prostřednictvím


OpCodes.Rem Pole

Definice

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í value1value2 do zásobníku.

Přechodné chování zásobníku v sekvenčním pořadí je:

  1. Do zásobníku se vloží value1.

  2. value2 je vložen do zásobníku.

  3. value2 a value1 se rozbalí ze zásobníku a zbývající část value1divvalue2 vypočítaných.

  4. Výsledek se nasdílí do zásobníku.

result = value1 rem value2 splňuje následující podmínky:

result = value1 - value2 × (value1divvalue2) 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:

Platí pro