Sdílet prostřednictvím


OpCodes.Rem Pole

Definice

Vydělí dvě hodnoty a zbytek nasdílí do zásobníku vyhodnocení.

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í instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným přehledem referencí:

Formát Formát sestavení Description
5D Rem Nasdílí zbytek dělení value1 pomocí value2 do zásobníku.

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

  1. Nasdílí value1 se do zásobníku.

  2. value2 se nasdílí do zásobníku.

  3. value2 a value1 se vynojí ze zásobníku a zbytek se value1divvalue2 vypočítá.

  4. Výsledek se vloží do zásobníku.

result = value1remvalue2 splňuje tyto podmínky:

result = value1 - value2× (value1divvalue2) a:

0 = | result | < | value2 |, sign(result) = sign(value1), kde div je instrukce dělení, která se zkrátí směrem k nule.

Pokud value2 je nula nebo value1 je nekonečno, výsledek je NaN. Pokud value2 je hodnota nekonečno, výsledek je value1 (negovaný pro -infinity).

Integrální operace vyvolá, DivideByZeroException pokud value2 je nula.

Všimněte si, že na platformách OverflowException založených na technologii Intel je při výpočtu vyvolán objekt (minint rem -1).

Následující Emit přetížení metody může použít rem opcode:

Platí pro