Share via


OpCodes.Rem Alan

Tanım

İki değeri böler ve kalan değeri değerlendirme yığınına iter.

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 

Alan Değeri

Açıklamalar

Aşağıdaki tabloda yönergenin onaltılık ve Microsoft Ara Dili (MSIL) derleme biçimi ve kısa başvuru özeti listelenmiştir:

Biçimlendir Derleme Biçimi Description
5B Rem Bölme işleminin kalan kısmını value1value2 yığına iter.

Sıralı sırada yığın geçiş davranışı şu şekildedir:

  1. bir value1 yığına gönderilir.

  2. value2 yığına gönderilir.

  3. value2 ve value1 yığından ve hesaplanan öğesinin geri kalanından value1divvalue2 çıkarılır.

  4. Sonuç yığına gönderilir.

result = value1remvalue2 aşağıdaki koşulları karşılar:

result = value1 - value2× (value1divvalue2) ve:

0 = | result | < | value2 |, sign(result) = sign()value1), burada div sıfıra doğru kesilen bölme yönergesidir.

Sıfır veya value1 sonsuz ise value2 sonuç NaN olur. Sonsuz ise value2 , sonuç olur value1 (için -infinityolumsuzlanır).

İntegral işlemler sıfır ise value2 oluştururDivideByZeroException.

Intel tabanlı platformlarda işlem sırasında bir OverflowException atıldığını unutmayın (minint rem -1).

Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu rem kullanabilir:

Şunlara uygulanır