Aracılığıyla paylaş


OpCodes.Rem Alan

Tanım

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

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 Dil (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:

Biçim Derleme Biçimi Tarif
5B Rem value1 bölmenin kalan kısmını yığına value2 ile iter.

Sıralı sırada yığın geçiş davranışı şöyledir:

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

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

  3. value2 ve value1 yığından çıkarılır ve kalan value1divvalue2 hesaplanır.

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

result = value1 rem value2 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.

value2 sıfır veya value1 sonsuz ise sonuç NaN olur. value2 sonsuz ise, sonuç value1 olur (-infinityiçin olumsuzlanır).

integral işlemleri, value2 sıfır olduğunda DivideByZeroException oluşturur.

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

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

Şunlara uygulanır