OpCodes.Rem Alan
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İ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:
Yığına bir
value1
gönderilir.value2
yığına gönderilir.value2
vevalue1
yığından çıkarılır ve kalanvalue1
div
value2
hesaplanır.Sonuç yığına gönderilir.
result
=
value1
rem
value2
aşağıdaki koşulları karşılar:
result
=
value1
-
value2
×
(value1
div
value2
) 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 (-infinity
iç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: